我对在IEnumerable上使用ToList()与仅调用List构造函数'List(IEnumerable)'的性能影响很感兴趣。
示例:
int[] testArray = new int[10];
var list = testArray.ToList();
对决。
int[] testArray = new int[10];
var list = new List<int>(testArray);
在使用其中一种方式时是否会有性能影响或最佳做法?
我接手了一个应用程序,其中我的控制器方法返回一个数组,但我的视图需要一个List。
ToList
,因为它适用于许多不同的IEnumerable
类型。这使您可以在将来更改测试数组为不同的可枚举类型(如果您选择这样做),从而减少代码的脆弱性。我还发现ToList
的语法比构造函数参数更明显。 - Matthew