c# - Enumerable.Empty<T>() 等同于 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/

相关文章:

python - 在 Python 中连接成对的列表元素

c# - 在项目中添加库引用的建议是什么?

c# - 时间跨度错误..?

c# - 为什么 WCF 契约(Contract)会包含 ref/out 参数?

python - 通过标识而不是相等从 python 列表中删除元素

python - 什么是按属性构建字典列表的 Pythonic 方法?

c# - 使用 EF 从 Azure 移动服务检索父/子记录(包含列表的对象)

c# - 调试时断点未完全突出显示

c# - 当 WCF 方法返回集合时 ServiceKnownType 出现异常

c# - 确定当前打开的页面是否是在新选项卡中打开的父页面的副本