将字符串插入列表<;字符串>;要素

本文关键字:字符串 要素 lt gt 列表 插入 插入列 | 更新日期: 2023-09-27 18:29:57

我使用这行代码将数组中的值插入行列表中的某一行。

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

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

将字符串插入列表<;字符串>;要素

这是因为.NET字符串是不可变的;string.Insert返回一个新字符串,而不是修改现有字符串。如果您需要修改字符串,请添加一个赋值,如下所示:
lineList[LineNumber] = lineList[LineNumber]
    .Insert(lineList[LineNumber].Count(), pArray[i]);

这应该相当于

lineList[LineNumber] += pArray[i];