我有一个函数可以返回项目列表或单个项目,如下所示(伪代码)
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;
}
}
第一部分看起来有点笨拙,希望使其可读
最佳答案
IEnumerable<T> getItems()
{
if ( someCondition.Which.Yields.One.Item )
{
yield return MyRC;
}
else
{
foreach(var i in myList)
yield return i;
}
}
关于c# - 如何为单个项目返回 IEnumerable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9702893/