Domanda

Trovandomi nella situazione in cui ho un metodo con questa firma

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

Mi ritrovo spesso a doverlo chiamare quando ho appena un elemento e non IEnumerable.

Ho pensato di aggiungere i tre sovraccarichi, ma ciò non aiuta quando uno degli argomenti è nullo.

Quindi ho pensato di poter semplicemente "racchiudere" il mio singolo elemento in un IEnumerable e inviarlo, ma non riesco a trovare nulla su Enumerable che assomigli a quello che voglio (forse non sto cercando abbastanza).

Quindi sto guardando qualcosa del genere

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

È una buona idea? O c'è qualcosa di meglio che dovrei fare?

È stato utile?

Soluzione

Questo potrebbe aiutare:

new[]{obj}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top