C#里常用linq写法
时间: 2023-07-17 20:07:17 浏览: 131
在C#中,LINQ(Language Integrated Query)是一种强大的查询语言和操作数据的方式。它提供了一组简洁、一致和可组合的操作符,用于查询和操作各种数据源,如集合、数据库、XML等。以下是一些常见的LINQ写法示例:
1. 查询集合中的元素:
```csharp
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
foreach (var number in evenNumbers)
{
Console.WriteLine(number);
}
```
2. 对集合进行排序:
```csharp
var numbers = new List<int> { 3, 1, 4, 2, 5 };
var sortedNumbers = numbers.OrderBy(n => n);
foreach (var number in sortedNumbers)
{
Console.WriteLine(number);
}
```
3. 使用投影选择集合中的某些属性:
```csharp
var persons = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 35 }
};
var names = persons.Select(p => p.Name);
foreach (var name in names)
{
Console.WriteLine(name);
}
```
4. 使用聚合函数计算集合的统计值:
```csharp
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var sum = numbers.Sum();
var average = numbers.Average();
var max = numbers.Max();
var min = numbers.Min();
Console.WriteLine("Sum: " + sum);
Console.WriteLine("Average: " + average);
Console.WriteLine("Max: " + max);
Console.WriteLine("Min: " + min);
```
这只是LINQ的一小部分功能示例,还有更多的操作符和用法可以探索和应用。请记住,要使用LINQ,你需要引入`System.Linq`命名空间。
阅读全文