将循环的所有结果存储在单个字符串中

本文关键字:单个 字符串 存储 结果 循环 | 更新日期: 2023-09-27 18:32:12

我正在尝试将生成的字符串存储在一起(组合它们)到一个字符串中。

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())