Ich versuche, eine Methode zu implementieren, um mehrere Listen zu erstellen, z.Verkettung mehrerer 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);
aber meine Methode nicht funktioniert:
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;
}
Aufruf IEnumerable.Count() bei jedem Zyklus ist ein bisschen eine Verschwendung. Rufen Sie es einmal auf und speichern Sie es in einer Variablen, oder besser, verwenden Sie eine foreach-Schleife: 'var Temp = List.First(); foreach (IEnumerable Sequenz in List.Skip (1)) Temp = Enumerable.Concat (Sequenz); '. –