小编vit*_*bio的帖子

使用扩展方法ToList <T>()会浪费资源吗?

我有一个关于LINQ的问题IEnumerable<>,和List<>.

当我有一个List<T>并想要过滤或搜索它时,我使用这样的LINQ:

var psec = from p in MyListOfSomeObjects
           where ((p.Tipo == tipo) || (p.Tipo == null))
           select p;
Run Code Online (Sandbox Code Playgroud)

但在一个特定的情况下,我需要一个实际的List<T>,而不是IEnumerable<T>LINQ查询返回的.

我可以psec.ToList<T>()用来获取我的List<T>,但我的问题是:

该方法是ToList<T>()浪费时间还是计算机资源?它是否进行了一些迭代或循环IEnumerable<T>来构建一个List<T>

c# generics tolist

2
推荐指数
1
解决办法
229
查看次数

标签 统计

c# ×1

generics ×1

tolist ×1