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?
Soluzione
Questo potrebbe aiutare:
new[]{obj}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow