Ho bisogno di anteporre un singolo valore a un oggetto IEnumerable (in questo caso, IEnumerable<string[]>
). Per fare questo, sto creando un List<T>
solo per avvolgere il primo valore in modo che io possa chiamare Concat
:Qual è un modo semplice per aggiungere o anteporre un singolo valore a un oggetto IEnumerable <T>?
// get headers and data together
IEnumerable<string[]> headers = new List<string[]> {
GetHeaders()
};
var all = headers.Concat(GetData());
Yuck. C'è un modo migliore? E come gestiresti il caso opposto di aggiungere un valore?
Nice! Ne ho alcuni nella mia biblioteca come quelli. – kbrimington
Elegante. Va notato che ciò restituirà un nuovo IEnumerable enumerando la raccolta esistente. In realtà non aggiunge/antepone la collezione originale. –
chilltemp