Ich habe 3 (Bearbeiten) schließen sich gegenseitig aus IEnumerables, über die ich iterieren möchte. Ich möchte etwas wie dieses tun:
IEnumerable<Car> redCars = GetRedCars();
IEnumerable<Car> greenCars = GetGreenCars();
IEnumerable<Car> blueCars = GetBlueCars();
foreach(Car c in (redCars + greenCars + blueCars)) {
c.DoSomething();
}
...
Die beste Möglichkeit, die mir einfällt, ist:
...
List<Car> allCars = new List();
allCars.AddRange(redCars);
allCars.AddRange(greenCars);
allCars.AddRange(blueCars);
foreach(car in allCars) {
...
}
...
Gibt es eine präzisere Methode, dies zu tun? Scheint wie Kombinieren IEnumberables sollte trivial sein.