将字符串插入列表<string>元素?</string>

时间:2012-04-02 16:14:17

标签: c# string list

我正在使用这行代码将一个数组中的值插入一行中的某一行。

lineList[LineNumber].Insert(lineList[LineNumber].Count(), pArray[i]);

调试完所有变量后,pArray作为参数传入,lineList继承自另一个类。我不明白为什么这不起作用,添加的所有行都是空的?

1 个答案:

答案 0 :(得分:2)

这是因为.NET字符串是不可变的; string.Insert返回一个新字符串,而不是修改现有字符串。如果需要修改字符串,请添加一个赋值,如下所示:

lineList[LineNumber] = lineList[LineNumber]
    .Insert(lineList[LineNumber].Count(), pArray[i]);

这应该相当于

lineList[LineNumber] += pArray[i];