質問

このシグネチャを持つメソッドがある状況で自分自身を見つける

void DoSomething(IEnumerable<T> before, IEnumerable<T> after)

IEnumerableではなく要素を1つだけ取得したときに、頻繁に呼び出す必要があることに気付きました。

3つのオーバーロードを追加することを考えましたが、引数の1つがnullの場合は役に立ちません。

したがって、IEnumerableで単一の要素を「ラップ」して送信できると考えましたが、Enumerableには必要なものが何も見つかりません(多分十分に見ていません)。

だから私はこのようなものを見ています

    public static IEnumerable<T> EnumerableUnit<T>(T item)
    {
        if(item != null) yield return item;
    }

これは良い考えですか?それとも私がやるべきことはありますか?

役に立ちましたか?

解決

これは役立つかもしれません:

new[]{obj}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top