質問: c#でcsvファイルの列を入れ替えたい c#初心者です。 以下のように、カンマ区切りのcsvファイルの特定の列を入れ替えて保存するアプリを作ろうとしています。 ■変更前 りんご,赤,1, みかん,オレンジ,2 メロン,黄緑,3 ■変更後 1,赤,りんご, 2,オレンジ,みかん, 3,黄緑,メロン, 以下のような概略フローを考えてみたのですが、 (3)の処理を実行する場合、どのような実装すれば良いか分かりません。 ■概略フロー (1)1行ずつtextfieldparserで、string配列に読み込む (2)任意の列の値を左から順番を指定して並べ替える no.3の列を左から1列目に指定⇒no.3の列を左から3列目に指定 (3)並べ替えた配列をカンマ区切りで再結合する どなたかご教示いただけると助かります。
回答: textfieldparser の流れなら readfields() で 1行分を列ごとに分けて読み込むわけだから、あとは任意の順番で文字列連結すればいいんじゃない? string[] rowdata = parser.readfields(); consolewriteline(rowdata[2] + "," + rowdata[1] + "," + rowdata[0]); とか