【发布时间】:2012-03-14 13:25:34
【问题描述】:
我有一个函数可以返回项目列表或单个项目,如下所示(伪代码)
IEnumerable<T> getItems()
{
if ( someCondition.Which.Yields.One.Item )
{
List<T> rc = new List<T>();
rc.Add(MyRC);
foreach(var i in rc)
yield return rc;
}
else
{
foreach(var i in myList)
yield return i;
}
}
第一部分似乎有点笨拙,希望使其可读
【问题讨论】:
-
卡住试图选择正确的答案,有什么想法吗?
标签: c# .net linq ienumerable yield-return