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,但我不是全部,因为我不希望每个元素都在不同的行上,上面的代码将被执行多次。