使用LINQ查询枚举对象可以通过以下步骤进行:\n\n1. 引入System.Linq命名空间,以便使用LINQ扩展方法。\n2. 使用IEnumerable<T>接口的扩展方法来对枚举对象进行查询。常用的LINQ查询方法包括:Where、Select、OrderBy、GroupBy等。\n3. 使用查询表达式来编写查询语句,或者使用方法链来链接多个查询操作。\n4. 使用foreach循环或ToList()、ToArray()等方法来执行查询并获取结果。\n\n下面是一个使用LINQ查询枚举对象的示例:\n\n\nusing System;\nusing System.Linq;\n\nenum Fruit\n{\n Apple,\n Banana,\n Orange,\n Mango\n}\n\nclass Program\n{\n static void Main(string[] args)\n {\n Fruit[] fruits = { Fruit.Apple, Fruit.Banana, Fruit.Orange, Fruit.Mango };\n\n // 使用查询表达式查询所有水果名称\n var fruitNames1 = from fruit in fruits\n select fruit.ToString();\n\n // 使用方法链查询所有水果名称\n var fruitNames2 = fruits.Select(fruit => fruit.ToString());\n\n // 使用查询表达式查询所有包含字母"n"的水果名称\n var filteredFruitNames = from fruit in fruits\n where fruit.ToString().Contains("n")\n select fruit.ToString();\n\n // 使用方法链查询所有包含字母"n"的水果名称\n var filteredFruitNames2 = fruits.Where(fruit => fruit.ToString().Contains("n"))\n .Select(fruit => fruit.ToString());\n\n // 执行查询并输出结果\n foreach (var fruitName in fruitNames1)\n {\n Console.WriteLine(fruitName);\n }\n\n Console.WriteLine();\n\n foreach (var fruitName in fruitNames2)\n {\n Console.WriteLine(fruitName);\n }\n\n Console.WriteLine();\n\n foreach (var fruitName in filteredFruitNames)\n {\n Console.WriteLine(fruitName);\n }\n\n Console.WriteLine();\n\n foreach (var fruitName in filteredFruitNames2)\n {\n Console.WriteLine(fruitName);\n }\n }\n}\n\n\n上述示例中,首先定义了一个枚举类型Fruit,然后创建了一个Fruit数组。接下来使用LINQ查询表达式和方法链分别查询了所有水果的名称以及包含字母"n"的水果名称,并通过foreach循环输出结果。

C# 使用 LINQ 查询枚举:示例和指南

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

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