<分区>
在某些情况下,我必须在方法中返回一个空的项目列表。
大多数情况下,我会返回 IEnumerable<T>
, 所以 Enumerable.Empty<T>()
做的正是工作。
但我有一个案例,我必须绝对返回一个 IList<T>
实例(我们可以使用 IEnumerable,但这会导致代码效率低得多)。
我没有找到 IList
的等价物.我完全可以想象为空列表做我自己的单例提供程序,但我想知道我是否遗漏了什么?
标签 c# .net list ienumerable
<分区>
在某些情况下,我必须在方法中返回一个空的项目列表。
大多数情况下,我会返回 IEnumerable<T>
, 所以 Enumerable.Empty<T>()
做的正是工作。
但我有一个案例,我必须绝对返回一个 IList<T>
实例(我们可以使用 IEnumerable,但这会导致代码效率低得多)。
我没有找到 IList
的等价物.我完全可以想象为空列表做我自己的单例提供程序,但我想知道我是否遗漏了什么?
最佳答案
由于Array正在实现IList的使用
Array.Empty<T>()
关于c# - Enumerable.Empty<T>() 等同于 IList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39891769/