Necesito anteponer un valor único a un IEnumerable (en este caso, IEnumerable<string[]>
). Con el fin de hacer eso, estoy creando una List<T>
sólo para envolver el primer valor para que pueda llamar Concat
:¿Cuál es una manera fácil de agregar o anteponer un único valor a un IEnumerable <T>?
// get headers and data together
IEnumerable<string[]> headers = new List<string[]> {
GetHeaders()
};
var all = headers.Concat(GetData());
Yuck. ¿Hay una mejor manera? ¿Y cómo manejarías el caso opuesto de agregar un valor?
¡Agradable! Tengo algunos en mi biblioteca como esos. – kbrimington
Elegante. Se debe tener en cuenta que esto devolverá un nuevo IEnumerable al enumerar la colección existente. En realidad, no agrega/precede la colección original. –
chilltemp