3
如果我想返回輸入集合,在迭代器塊中使用return語句而不是foreach的最聰明方法是什麼?如果有一個收益,如何返回IEnumerable <T>集合
public IEnumerable<T> Filter(IEnumerable<T> collection)
{
if (someCondition)
{
// return collection; - cannot be used because of "yield" bellow
foreach (T obj in collection)
{
yield return obj;
}
yield break;
}
yield return new T();
}
我知道這只是一個示例代碼,但你真的不應該使用'class'作爲變量的名稱:) – grapkulec