【发布时间】:2011-01-30 12:54:40
【问题描述】:
我有 3 个(编辑)互斥 IEnumerables 我想迭代。我想做这样的事情:
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 应该是微不足道的。
【问题讨论】:
标签: c# foreach ienumerable