枚举怎么使用linq查询
使用LINQ查询枚举对象可以通过以下步骤进行:
- 引入System.Linq命名空间,以便使用LINQ扩展方法。
- 使用IEnumerable
接口的扩展方法来对枚举对象进行查询。常用的LINQ查询方法包括:Where、Select、OrderBy、GroupBy等。 - 使用查询表达式来编写查询语句,或者使用方法链来链接多个查询操作。
- 使用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循环输出结果
原文地址: https://www.cveoy.top/t/topic/iDN8 著作权归作者所有。请勿转载和采集!