Por lo general, creo una secuencia a partir de un valor único usando la sintaxis de matriz, como esta:
IEnumerable<string> sequence = new string[] { "abc" };
O usando una nueva lista. Me gustaría saber si alguien tiene una forma más expresiva de hacer lo mismo.
Enumerable.From<T>(params T[] items)
.Respuestas:
Tu ejemplo no es una secuencia vacía, es una secuencia con un elemento. Para crear una secuencia vacía de cadenas, puede hacer
EDIT OP aclaró que estaban buscando crear un valor único. En ese caso
fuente
Me gusta lo que sugieres, pero con el tipo de matriz omitido:
fuente
Task.FromResult
para lograr eso.O incluso más corto,
Haría un método de extensión:
O incluso mejor y más corto, solo
Quizás esto es exactamente lo que
Enumerable.Repeat
está haciendo bajo el capó.fuente
Yield
es bueno. YoIEnumerable<T> Yield<T>(this T source, params T[] others)
también hice .o simplemente crea un método
o
uso:
fuente