如何 return 从表达式体成员中清空 IEnumerable

How to return empty IEnumerable from expression-bodied member

假设您必须实现所需的接口属性:

IEnumerable<int> Ids { get; }

which(已实现)returns 空枚举。 你可以写:

public IEnumerable<int> Ids
{
    get { yield break; }
}

但是有没有一种方法可以使用表达式主体语法,这样您就可以在单行中使用它?

使用Enumerable.Empty<type>函数。

IEnumerable<int> Ids => Enumerable.Empty<int>();