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?
La solution
Cela pourrait aider:
new[]{obj}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow