Question

Me retrouver dans la situation où j'ai une méthode portant cette signature

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

Je me trouve souvent obligé de l'appeler quand je ne dispose que d'un seul élément et non d'IEnumerable.

J'ai pensé à ajouter les trois surcharges, mais cela n'aide pas lorsqu'un des arguments est nul.

J'ai donc pensé que je pouvais simplement "résumer" mon seul élément dans un IEnumerable et l'envoyer, mais je ne trouve rien sur Enumerable qui ressemble à ce que je veux (peut-être que je ne cherche pas assez fort).

Donc, je regarde quelque chose comme ça

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

Est-ce une bonne idée? Ou y a-t-il quelque chose de mieux que je devrais faire?

Était-ce utile?

La solution

Cela pourrait aider:

new[]{obj}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top