Frage

Da ich mich in der Situation, wo ich eine Methode, mit dieser Signatur haben

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

Ich finde mich oft mit ihm rufen, wenn ich nur ein Element haben und nicht IEnumerable.

Ich dachte, die Addition der drei Überlastungen, aber das hilft nicht, wenn eines des Arguments ist null.

So dachte ich, konnte ich nur ‚einpacken‘ mein einziges Element in einem IEnumerable und senden Sie es an, aber ich kann nichts auf Enumerable finden, die wie folgt aussieht, was ich will (vielleicht bin ich nicht auf der Suche hart genug).

So bin ich auf etwas wie folgt aussehen

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

Ist das eine gute Idee? Oder gibt es etwas besser sollte ich tun?

War es hilfreich?

Lösung

Dies könnte helfen:

new[]{obj}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top