c# - 将循环的所有结果存储在一个字符串中

标签 c#

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

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 将让您无需所有开销即可继续追加。

关于c# - 将循环的所有结果存储在一个字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290209/

相关文章:

C# String to DateTime 这种格式 2018-05-26T00 :00:00

c# - 动态设置 RDLC 报告中文本框的大小

c# - 将日志重定向到logstash实例而不是ElasticSearch

c# - 无法在 VS 2017 U1 (15.3) 中打开的项目上加载类型 'Microsoft.Build.Framework.SdkReference'

c# - 转换varchar值时转换失败

c# - 循环遍历多个数组以连接

c# - 是否应该使用新的 C# 类型 'dynamic'?

C# 在 TCP 上读取数据并不总是读取所有数据

javascript - 将嵌套 Knockout.js 组件与 RequireJs 结合使用

c# - 异步等待长函数并发