在LINQ中,可以使用OrderBy或OrderByDescending方法按特定枚举值排序查询结果。以下是一个使用LINQ进行排序的示例代码:
using System;
using System.Linq;
public class Program
{
public enum Fruit
{
Apple,
Banana,
Orange,
Mango
}
public static void Main()
{
Fruit[] fruits = { Fruit.Mango, Fruit.Banana, Fruit.Apple, Fruit.Orange };
var sortedFruits = fruits.OrderBy(fruit => fruit);
foreach (var fruit in sortedFruits)
{
Console.WriteLine(fruit);
}
}
}
在上面的示例中,我们有一个名为Fruit的枚举类型,表示水果的种类。我们创建了一个Fruit数组来存储水果,并使用LINQ的OrderBy方法按枚举值对水果进行排序。最后,我们遍历排序后的结果并打印每个水果。
输出将是:
Apple
Banana
Mango
Orange
请注意,OrderBy方法按照枚举值的默认顺序进行排序。如果需要按不同的顺序进行排序,可以使用OrderBy方法的重载版本,该版本接受一个比较器函数来指定排序顺序。
上一篇:按特定列数排序分面图层
下一篇:按特定模式分割字符串