ava*_*e70 9 c# generics ienumerable argument-passing
我有这个方法(简化):
void DoSomething(IEnumerable<int> numbers);
Run Code Online (Sandbox Code Playgroud)
我这样调用它:
DoSomething(condition==true?results:new List<int>());
Run Code Online (Sandbox Code Playgroud)
该变量results由LINQ选择条件(IEnumerable)形成.
我想知道这List<int>()是通过空集合的最佳方式(最快吗?),还是new int[0]更好?或者,其他东西会更快Collection,等等?在我的例子null中不行.
Lee*_*Lee 28
我用了 Enumerable.Empty<int>()
DoSometing(condition ? results : Enumerable.Empty<int>());
Run Code Online (Sandbox Code Playgroud)