CSV文字列を作成する一般的な方法(疑似コード):
- CSV コンテナー オブジェクト (C# の StringBuilder など) を作成します。
- 追加する文字列をループして、各文字列の後にコンマを追加します。
- ループの後、最後の余分なコンマを削除します。
コードサンプル:
public string ReturnAsCSV(ContactList contactList)
{
StringBuilder sb = new StringBuilder();
foreach (Contact c in contactList)
{
sb.Append(c.Name + ",");
}
sb.Remove(sb.Length - 1, 1);
//sb.Replace(",", "", sb.Length - 1, 1)
return sb.ToString();
}
コンテナーが空かどうかを確認してコンマを追加するというアイデアは気に入っていますが、発生するたびに文字列の長さを確認する必要があるため、処理が増えるということではありませんか?
最後のコンマを削除するための、より簡単/クリーン/効率的な方法が必要だと思います。何か案は?