C#のCSV書き込みについて
c#初心者です。
string ButtonBase.Textというデータ型のオブジェクト(1次元のリスト)を列方向にcsv出力したいのですが、StreamWriterを使うと行方向に出力されてしまいます。
オブジェクトの転置も考えましたがなかなかうまくいかず困っています。
列方向に(右に)出力できればなんでもいいのですが、どなたか解決できそうな方はいらっしゃいますか?
追記:回答ありがとうございます。String.Join Methodを使って、カンマ区切りで文字列を連結してみましたが、やはり行方向(下)に出力されてしまいます。
下記が該当コードです。よろしければ、目を通していただけますか?昨日から初めてC#を使い始めたので、理解が追い付いていないまま書いているところもあります。ご了承ください。
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
// 指定した複数のグループ内のラジオボタンでチェックされている物を全部取り出す
var RadioButtonCheckedAll_InGroups = new[] { groupBox3, groupBox4, groupBox6, groupBox8, groupBox10, groupBox11, groupBox12, groupBox13, }
.SelectMany(g => g.Controls.OfType<RadioButton>()
.Where(r => r.Checked));
// 結果
foreach (var rb in RadioButtonCheckedAll_InGroups ?? new RadioButton[0])
{
string tempString = String.Join(",",rb.Text);
// ファイルを書き込みモード(上書き)で開く
StreamWriter file = new StreamWriter("survey.csv", true, Encoding.UTF8);
// ファイルに書き込む
file.WriteLine(tempString);
// ファイルを閉じる
file.Close();
}
}