如何创建IEnumerable <T>的浅表副本?

Mur*_*shi 2 c# linq shallow-copy

我有一个IEnumerable对象:

IEnumerable<string> listSelectedItems; 
Run Code Online (Sandbox Code Playgroud)

其中包含三个项目.现在我创建了一个新对象,并希望从listSelectedItems获取所有项目,所以我写了这段代码:

 IEnumerable<string> newList = listSelectedItems;
Run Code Online (Sandbox Code Playgroud)

但是现在当我改变newList时,listSelectedItems也会被改变.如何在不参考的情况下实现更改或创建新的IEnumerable.

Sri*_*vel 10

你在找这个吗?

IEnumerable<string> newList = listSelectedItems.ToList();
Run Code Online (Sandbox Code Playgroud)