LINQ 扩展方法 应用实例
时间: 2023-06-16 10:05:32 浏览: 34
LINQ(Language Integrated Query)是.NET Framework的一种语言集成查询,它允许我们在C#或VB.NET代码中使用SQL类似的语法来查询数据。LINQ扩展方法是一种在LINQ查询中使用的方法,它们可以用于对数据进行排序、筛选、分组和投影等操作,以及执行聚合函数。
下面是几个LINQ扩展方法的应用实例:
1. Where方法:筛选符合条件的元素
```csharp
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
IEnumerable<int> result = numbers.Where(n => n % 2 == 0);
```
2. OrderBy方法:按照指定的方式排序
```csharp
List<int> numbers = new List<int> { 6, 2, 4, 1, 5, 3 };
IEnumerable<int> result = numbers.OrderBy(n => n);
```
3. GroupBy方法:按照指定的字段进行分组
```csharp
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 25 },
new Person { Name = "Dave", Age = 30 }
};
IEnumerable<IGrouping<int, Person>> result = people.GroupBy(p => p.Age);
```
4. Select方法:对查询结果进行投影
```csharp
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 25 },
new Person { Name = "Dave", Age = 30 }
};
IEnumerable<string> result = people.Select(p => p.Name);
```
这些方法只是LINQ扩展方法中的一部分,它们的应用可以大大简化我们对数据的处理。
相关推荐
















