将循环的所有结果存储在单个字符串中
本文关键字:单个 字符串 存储 结果 循环 | 更新日期: 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())