我有三个(编辑)互斥的IEnumerable,我想要遍历它们。我想要像这样做:
IEnumerable<Car> redCars = GetRedCars();
IEnumerable<Car> greenCars = GetGreenCars();
IEnumerable<Car> blueCars = GetBlueCars();
foreach(Car c in (redCars + greenCars + blueCars)) {
c.DoSomething();
}
...
我能想到的最好的方法是:
...
List<Car> allCars = new List();
allCars.AddRange(redCars);
allCars.AddRange(greenCars);
allCars.AddRange(blueCars);
foreach(car in allCars) {
...
}
...
有没有更简洁的方法来做这件事?似乎组合IEnumberables应该是微不足道的。
yield foreach
结构? - kvb