有时候我需要在方法中返回一个空的项目列表。大多数情况下,我会返回一个IEnumerable<T>
,因此Enumerable.Empty<T>()
能够完美地胜任。
但是,在某种情况下,我必须绝对地返回一个 IList<T>
实例(我们可以使用 IEnumerable,但这会导致代码效率较低)。
我没有找到与 IList
相对应的等价物。我可以想象自己创建一个提供空列表的单例,但我想知道是否有我错过的东西?
有时候我需要在方法中返回一个空的项目列表。大多数情况下,我会返回一个IEnumerable<T>
,因此Enumerable.Empty<T>()
能够完美地胜任。
但是,在某种情况下,我必须绝对地返回一个 IList<T>
实例(我们可以使用 IEnumerable,但这会导致代码效率较低)。
我没有找到与 IList
相对应的等价物。我可以想象自己创建一个提供空列表的单例,但我想知道是否有我错过的东西?
由于 Array 实现了 IList 接口,请使用它。
Array.Empty<T>()
Enumerable.Empty<T>()
一样。 - J4N