我有一个关于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>?