如果我想将Ienumerable(IEnumerable<T>)转换为列表。
什么更有效:
myEnumerable.ToList()
new List<T>(myEnumerable)
谢谢!

最佳答案

它们或多或少需要相同的时间来执行,但是new List<T>(myEnumerable)更快。

myEnumerable.ToList()将在后台执行new List<T>(myEnumerable),但是它将首先检查collection是否为null,如果是,则引发异常。如果您知道myEnumerable不为null,则可以使用ToList()。

但是,我认为,编写最容易阅读的代码。这是一个微优化,您不应该花费太多时间。

10-04 10:07