如果我想将 Enumerable ( IEnumerable<T>
) 转换为列表。
什么更有效:
myEnumerable.ToList()
new List<T>(myEnumerable)
谢谢!
最佳答案
它们或多或少需要相同的时间来执行,但 new List<T>(myEnumerable)
快一点。myEnumerable.ToList()
会做 new List<T>(myEnumerable)
在引擎盖下,但它会首先检查集合是否为空,如果是则抛出异常。如果您知道 myEnumerable 不为空,那么您可以使用 ToList()。
但是,在我看来,编写最容易阅读的代码。这是一个微优化,你不应该花太多时间。
关于.net - 将 IEnumerable 转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790566/