入力コレクションを返す場合は、foreachではなくiteratorブロックでreturnステートメントを使用する最もスマートな方法は何ですか?返す方法IEnumerable <T>コレクションが1つの場合は
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