我有类foo的例子,我想把它作为IEnumerable返回.我可以在不创建新列表的情况下执行此操作.
也许类似如下:
IEnumerable<foo>.fromInstance(foo)
Run Code Online (Sandbox Code Playgroud) 说我需要返回一个仅包含一个元素的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)
在将其放置到代码中之前,没有一种方法可以执行此操作吗?