C# 将字符串插入列表<;字符串>;元素?

C# 将字符串插入列表<;字符串>;元素?,c#,string,list,C#,String,List,我使用这行代码将数组中的值插入到行列表中的某一行中 lineList[LineNumber].Insert(lineList[LineNumber].Count(), pArray[i]); 调试完所有变量后,pArray作为参数传入,lineList从另一个类继承。我不明白为什么这样不行,所有添加的行都是空的?这是因为.NET字符串是不可变的;返回新字符串,而不是修改现有字符串。如果需要修改字符串,请添加赋值,如下所示: lineList[LineNumber] = lineList[Lin

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

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

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

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

lineList[LineNumber] = lineList[LineNumber]
    .Insert(lineList[LineNumber].Count(), pArray[i]);
这应该相当于

lineList[LineNumber] += pArray[i];

嗯,哪种编程语言?对不起,我会添加一个标记,它是C#,我想它要求一个位置。好的。而
linelist
是字符串列表吗?这将使
linelist[lineNumber]
成为一个字符串,对吗?是的,linelist是一个字符串列表,我想将pArray[I]添加到linelist中的行,即linelist[lineNumber]。我不想使列表变长,如果有意义,我需要通过添加pArray[I]使列表元素变长。这在一种情况下是可行的,Mikey,但我不是全部,因为我不希望每个元素都在不同的行上,上面的代码将被执行多次。