如果我的数据是 aList<Cat>
并且每只猫的年龄分别为 10、9、8、7、6、5、4、3、2、1
我想根据范围 1-3、4-8、9-10 重新排序列表
这样结果列表将是
3、2、1、8、7、6、5、4、10、9
我怎样才能做到这一点?
我首先考虑创建三个查询:
var band1 = myList.Where(c => c <= 3);
var band2 = myList.Where(c => c => 4 && c <= 8);
var band3 = myList.Where(c => c >= 9);
但后来我不知道如何使用 LINQ 组合结果,因为我有三个IEnumerable<Cat>
.
什么是正确的使用方法,或者我必须使用一个foreach
?