Je crée généralement une séquence à partir d'une seule valeur en utilisant la syntaxe de tableau, comme ceci:
IEnumerable<string> sequence = new string[] { "abc" };
Ou en utilisant une nouvelle liste. J'aimerais savoir si quelqu'un a une façon plus expressive de faire la même chose.
Enumerable.From<T>(params T[] items)
.Réponses:
Votre exemple n'est pas une séquence vide, c'est une séquence avec un élément. Pour créer une séquence vide de chaînes, vous pouvez faire
EDIT OP a précisé qu'ils cherchaient à créer une valeur unique. Dans ce cas
la source
J'aime ce que vous suggérez, mais avec le type de tableau omis:
la source
Task.FromResult
pour y parvenir.Ou encore plus court,
Je ferais une méthode d'extension:
Ou encore mieux et plus court, juste
C'est peut-être exactement ce que l'
Enumerable.Repeat
on fait sous le capot.la source
Yield
est bon. J'ai faitIEnumerable<T> Yield<T>(this T source, params T[] others)
aussi.ou créez simplement une méthode
ou
utilisation:
la source