我如何枚举一件物品

use*_*719 2 .net c# ienumerable

可能的重复项:
如何创建单例IEnumerable?
从单个值创建新的IEnumerable <T>序列的最佳方法?

说我需要返回一个仅包含一个元素的IEnumerable。

我可以像这样返回一个列表

return new List<Whatever> (myItem);
Run Code Online (Sandbox Code Playgroud)

或与此相关的数组。

但最好创建一个Singleton方法

public IEnumerable<T> Singleton (T t)
{
yield return t
}
Run Code Online (Sandbox Code Playgroud)

在将其放置到代码中之前,没有一种方法可以执行此操作吗?

Mar*_*ade 5

.NET框架中提供的最接近的方法是,Enumerable.Repeat(myItem,1)但我只用new[]{myItem}

  • 实际上,它更有效。 (5认同)