按一定顺序在LINQ中排序

按一定顺序在LINQ中排序,linq,Linq,我有以下记录: ID Type TypeID 1 BHD 2 2 BHD 2 3 AUY 4 4 CDL 5 5 BUL 6 6 ZUL 7 我喜欢做的是对它进行排序,这样它就可以按照下面的顺序进行排序,其中AUY、BHD和CDL按字母顺序进行排序,BUL和ZUL追加在末尾 AUY BHD CDL BUL ZUL 如何在Linq中实现这一点。请注意,我有我正在排序的TypeID 我有这样

我有以下记录:

ID  Type  TypeID

1   BHD    2
2   BHD    2
3   AUY    4
4   CDL    5
5   BUL    6
6   ZUL    7
我喜欢做的是对它进行排序,这样它就可以按照下面的顺序进行排序,其中AUY、BHD和CDL按字母顺序进行排序,BUL和ZUL追加在末尾

    AUY
    BHD
    CDL
    BUL
    ZUL
如何在Linq中实现这一点。请注意,我有我正在排序的TypeID

我有这样一个理由:


foreach(ent.OrderBy(s=>s.TypeID)中的变量类型)

您始终可以分多个步骤进行排序:

foreach(var types in ent
    .OrderBy(s => s.Type == "BUL" || s.Type == "ZUL" ? 1 : 0)
    .ThenBy(s => s.Type))
{
    // Do your thing here...
}