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.FromResultpara 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.Repeatestá haciendo bajo el capó.fuente
Yieldes bueno. YoIEnumerable<T> Yield<T>(this T source, params T[] others)también hice .o simplemente crea un método
o
uso:
fuente