###前提・実現したいこと
実現したいことは、異なるCSVファイルをデータテーブルに読み込んで
一つのcsvファイルとして一行目に情報を出力することなのですが
dt.merge()を用いて結合すると行がずれてしまいます。
写真にあるようなdt2 row1,2をdt1 row1,2,3と同じ行に出力する方法がありましたら教えていただきたいです。
一つ目のcsvファイルは400行程度で2つ目のcsvファイルは655行となっています。
###発生している問題・エラーメッセージ
エラーメッセージ ```なし ###該当のソースコード ```ここに言語を入力 ここにご自身が実行したソースコードを書いてください
DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); DataTable dt3 = new DataTable(); dt1.Columns.Add("A", Type.GetType("System.String")); dt1.Columns.Add("B", Type.GetType("System.String")); dt1.Columns.Add("C", Type.GetType("System.String")); dt2.Columns.Add("D", Type.GetType("System.String")); dt2.Columns.Add("E", Type.GetType("System.String")); DataRow row = dt1.NewRow(); row[0] = "dt1 row1"; row[1] = "dt1 row2"; row[2] = "dt1 row3"; dt1.Rows.Add(row); DataRow row2 = dt2.NewRow(); row2[0] = "dt2 row1"; row2[1] = "dt2 row2"; dt2.Rows.Add(row2); dt3.Merge(dt1); dt3.Merge(dt2);
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
やりたいことや質問の背景&全体のシナリオ・ストーリーをきちんと書いていただけませんか? スキーマが異なるテーブルをマージすることは普通はしないと思うのですが・・・ 全体的なやりたいことやストーリーのごく一部を切り出して質問すると、もしその質問が全体的なやりたいことを実現するのには見当違いだった場合、回答も当然やりたいことを実現するには的外れになってしまいます。そうすると、見当違いと的外れのやり取りが繰り返されるだけになって、なかなか解決にたどり着けません。時間の無駄でもありますし。
失礼しました。質問内容を編集しましたが、不備がございましたらご指摘お願い致します。
2 つの CSV にはそれぞれ一行しかないのですか? 違いますよね。多分複数行あるのではないかと思いますが。2 つの CSV の具体例を出せませんか?
仕事のため返信が遅くなりました。一つ目のCSVが400行で2つ目のCSVは655行となっています。カンマ区切りで改行コードは使用していません。
具体例を出してほしいとお願いしているのですが。ここに書いてあること以外は何も知り得ない第三者にどういう情報を提供すればあなたの問題を理解してもらえるか、よく考えてください。
一度 https://teratail.com/help/question-tips を読んでいただければと思います。それに書いてありますが "人に質問をするには、自分が何を尋ねたいかを知っている必要があります。これは、「自分が今『何がわからないのか』がわかっていて、言語化できている」ということです" が重要で、現状それが不十分だと思います。
回答3件
あなたの回答
tips
プレビュー