• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でcsvファイルの列を入れ替えたい)

C#でcsvファイルの列の入れ替え

このQ&Aのポイント
  • C#でcsvファイルの列を入れ替える方法について教えてください。
  • 特定の列を左から順番を指定して並べ替える方法を知りたいです。
  • 具体的な実装方法がわからず困っています。ご教示いただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

TextFieldParser の流れなら ReadFields() で 1行分を列ごとに分けて読み込むわけだから、あとは任意の順番で文字列連結すればいいんじゃない? string[] rowData = parser.ReadFields(); ConsoleWriteLine(rowData[2] + "," + rowData[1] + "," + rowData[0]); とか

lopy97
質問者

お礼

ご教示ありがとうございます。 ConsoleWriteLineなら単純に文字の間にカンマを入れるだけで、新しい文字列が作れるんですね。 他にもJoinメソッドというものも用意されているようですね。 C#の利便性を活用できるよう、勉強していきたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

テキストファイルの書き込み方法はいろいろありますが、 基本的に一行ずつ書き込みます。 string[] splittedResult = txtParser.ReadFields(); で取り込んだものを任意の順にカンマ区切りにして 一行分のStringをWriteLineに渡します。 Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS"); StreamWriter writer = new StreamWriter(@"C:\Test.txt", true, sjisEnc); writer.WriteLine("テスト書き込みです。"); writer.Close();

lopy97
質問者

お礼

ご教示ありがとうございます。 StreamWriterクラスという便利なものがあるのですね。 C#初心者なのですが、その便利さをほんの少し知ることができました。

すると、全ての回答が全文表示されます。
noname#152572
noname#152572
回答No.1

まぁあんまり頭で考えず力技で実装すればいいんじゃないでしょうか。 実際にコードを書いて、どう動くか試行錯誤すると見えてくるものもあると思います。

すると、全ての回答が全文表示されます。

関連するQ&A