使用LINQ查询枚举对象可以通过以下步骤进行:

  1. 引入System.Linq命名空间,以便使用LINQ扩展方法。
  2. 使用IEnumerable接口的扩展方法来对枚举对象进行查询。常用的LINQ查询方法包括:Where、Select、OrderBy、GroupBy等。
  3. 使用查询表达式来编写查询语句,或者使用方法链来链接多个查询操作。
  4. 使用foreach循环或ToList()、ToArray()等方法来执行查询并获取结果。

下面是一个使用LINQ查询枚举对象的示例:

using System;
using System.Linq;

enum Fruit
{
    Apple,
    Banana,
    Orange,
    Mango
}

class Program
{
    static void Main(string[] args)
    {
        Fruit[] fruits = { Fruit.Apple, Fruit.Banana, Fruit.Orange, Fruit.Mango };

        // 使用查询表达式查询所有水果名称
        var fruitNames1 = from fruit in fruits
                          select fruit.ToString();

        // 使用方法链查询所有水果名称
        var fruitNames2 = fruits.Select(fruit => fruit.ToString());

        // 使用查询表达式查询所有包含字母"n"的水果名称
        var filteredFruitNames = from fruit in fruits
                                 where fruit.ToString().Contains("n")
                                 select fruit.ToString();

        // 使用方法链查询所有包含字母"n"的水果名称
        var filteredFruitNames2 = fruits.Where(fruit => fruit.ToString().Contains("n"))
                                        .Select(fruit => fruit.ToString());

        // 执行查询并输出结果
        foreach (var fruitName in fruitNames1)
        {
            Console.WriteLine(fruitName);
        }

        Console.WriteLine();

        foreach (var fruitName in fruitNames2)
        {
            Console.WriteLine(fruitName);
        }

        Console.WriteLine();

        foreach (var fruitName in filteredFruitNames)
        {
            Console.WriteLine(fruitName);
        }

        Console.WriteLine();

        foreach (var fruitName in filteredFruitNames2)
        {
            Console.WriteLine(fruitName);
        }
    }
}

上述示例中,首先定义了一个枚举类型Fruit,然后创建了一个Fruit数组。接下来使用LINQ查询表达式和方法链分别查询了所有水果的名称以及包含字母"n"的水果名称,并通过foreach循环输出结果

枚举怎么使用linq查询

原文地址: https://www.cveoy.top/t/topic/iDN8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录