对列表进行排序以将元素放在顶部

Cal*_*ass 0 c#

我有一个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()

Tim*_*ter 6

一种方法是使用 Enumerable.OrderBy:

var ordered = vehicles
        .OrderByDescending(v => v.VehId == "CAR")
        .ThenBy(v => v.VehName);
Run Code Online (Sandbox Code Playgroud)

这是一个演示:http://ideone.com/QAgzd