ang*_*son 528
你可以试试这个:
List<Int32> copy = new List<Int32>(original);
Run Code Online (Sandbox Code Playgroud)
或者如果你使用C#3和.NET 3.5,使用Linq,你可以这样做:
List<Int32> copy = original.ToList();
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 165
要将一个列表的内容添加到已存在的另一个列表,您可以使用:
targetList.AddRange(sourceList);
Run Code Online (Sandbox Code Playgroud)
如果您只是想创建列表的新副本,请参阅Lasse的答案.
Par*_*ras 31
有关元素列表
List<string> lstTest = new List<string>();
lstTest.Add("test1");
lstTest.Add("test2");
lstTest.Add("test3");
lstTest.Add("test4");
lstTest.Add("test5");
lstTest.Add("test6");
Run Code Online (Sandbox Code Playgroud)
如果要复制所有元素
List<string> lstNew = new List<string>();
lstNew.AddRange(lstTest);
Run Code Online (Sandbox Code Playgroud)
如果要复制前3个元素
List<string> lstNew = lstTest.GetRange(0, 3);
Run Code Online (Sandbox Code Playgroud)
这是因为需要将单个属性复制到另一个列表:
targetList.AddRange(sourceList.Select(i => i.NeededProperty));
Run Code Online (Sandbox Code Playgroud)