質問
このシグネチャを持つメソッドがある状況で自分自身を見つける
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}
所属していません StackOverflow