如何将列表复制到新列表,或者按c#中的值检索列表

Ayy*_*ash 19 c# asp.net class list

我注意到在c#中有一个列表方法:CopyTo - >复制到数组,是否有更好的方法可以复制到新列表?问题是,我想通过值检索列表,以便能够在显示它们之前删除项目,我不希望修改原始列表,这似乎也不容易实现,任何想法?

Jef*_*dge 33

List<MyType> copy = new List<MyType>(original);
Run Code Online (Sandbox Code Playgroud)

  • 正如@Zoop 所说,它不起作用。当内部列表中的某些内容发生更改时,原始列表中的内容也会发生更改。 (3认同)
  • 修改列表中的元素(不添加或删除)仍会影响两个列表... (2认同)

Jim*_*mmy 5

我想按值检索列表,以便能够在显示之前删除项目,

var newlist = oldList.Where(<specify condition here>).ToList();
Run Code Online (Sandbox Code Playgroud)