我有一个List<Vehicles>包含4个项目:
我的Vehicles对象有2个属性:VehId,VehName
我列表中的4项是:
1) VehId : "LOR", VehName : "Lorry"
2) VehId : "CAR", VehName : "Car"
3) VehId : "BOA", VehName : "Boat"
4) VehId : "PLN", VehName : "Plane"
我想做的是将Car车辆放在列表的顶部.我该怎么做?通过使用.OrderBy()或.Sort()?
一种方法是使用 Enumerable.OrderBy:
var ordered = vehicles
.OrderByDescending(v => v.VehId == "CAR")
.ThenBy(v => v.VehName);
Run Code Online (Sandbox Code Playgroud)
这是一个演示:http://ideone.com/QAgzd