如果我想将Ienumerable(IEnumerable<T>
)转换为列表。
什么更有效:myEnumerable.ToList()
或new List<T>(myEnumerable)
谢谢!
最佳答案
它们或多或少需要相同的时间来执行,但是new List<T>(myEnumerable)
更快。myEnumerable.ToList()
将在后台执行new List<T>(myEnumerable)
,但是它将首先检查collection是否为null,如果是,则引发异常。如果您知道myEnumerable不为null,则可以使用ToList()。
但是,我认为,编写最容易阅读的代码。这是一个微优化,您不应该花费太多时间。