Sto tentando di implementare un metodo per organizzare più elenchi, ad es.Concatenare più IEnumerable <T>
List<string> L1 = new List<string>{"1","2"};
List<string> L2 = new List<string>{"1","2"};
List<string> L3 = new List<string>{"1","2"};
var result = Concartenate(L1,L2,L3);
ma il mio metodo non funziona:
public static IEnumerable<T> Concartenate<T>(params IEnumerable<T> List)
{
var Temp = List.First();
for (int i = 1; i < List.Count(); i++)
{
Temp = Enumerable.Concat(Temp, List.ElementAt(i));
}
return Temp;
}
Calling IEnumerable.Count() ogni ciclo è un po 'uno spreco. Chiamalo una volta e memorizzalo in una variabile, o meglio usa un ciclo foreach: 'var Temp = List.First(); foreach (IEnumerable sequence in List.Skip (1)) Temp = Enumerable.Concat (sequence); '. –