这些是我无法响应正确结果的旧代码。
IList<string> testList=new List<string>();
testList.Add("string1");
var testList2=new List<string>(testList);
testList.ToList().AddRange(testList2);
我希望testList中有两个元素,但实际上它只有一个;如果我将我的代码更改为新样式,它可以获得正确的结果。示例:
IList<string> testList=new List<string>();
testList.Add("string1");
var testList2=new List<string>(testList);
var result=testList.ToList();
result.AddRange(testList2);
结果,它成功地有两个元素。我猜原因是 iList().toList() 在其他地方创建了一个新列表,作为参数结果,它独立于 iList()。这样对吗?还是其他原因?