按一定顺序在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...
}