結果の文字列を1つの文字列にまとめて(組み合わせて)保存しようとしています。
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
string pedido = dataGridView1.Rows[i].Cells[2].Value.ToString();
}
結果の文字列を1つの文字列にまとめて(組み合わせて)保存しようとしています。
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
string pedido = dataGridView1.Rows[i].Cells[2].Value.ToString();
}
StringBuilder
これには、ではなくを使用しString
ます。
StringBuilder sb = new StringBuilder();
for (int i = 0; i < dataGridView1.Rows.Count; ++i){
sb.Append(dataGridView1.Rows[i].Cells[2].Value.ToString());
}
string pedido = sb.ToString();
文字列は不変であるため、変更できません。同じ文字列に値を追加し続けると、常に値を作成および破棄するパフォーマンスの問題が発生する可能性があります。StringBuilder
オーバーヘッドなしで追加を続けることができます。
Linq を使用すると、次のように動作する可能性があります。
String.Join(",", (from a in dataGridView1.AsEnumerable() select a.Cells[2].Value.ToString()).ToList())