Linq的其他常用操作符有哪些?
时间: 2024-09-25 11:04:10 浏览: 30
LINQ(Language Integrated Query,语言集成查询)提供了一系列强大的操作符,用于从各种数据源(如集合、数组、数据库等)执行查询。除了上面提到的`Where` 和 `Select`,还有许多其他常用的操作符,包括但不限于:
1. **Select**:它用于对每个匹配项应用转换函数,并返回一个新的序列。比如将整数转换为字符串。
```csharp
var names = numbers.Select(n => n.ToString());
```
2. **OrderBy / OrderByDescending**:用于按升序或降序排列元素,可以指定一个键进行排序。
```csharp
var sortedNumbers = numbers.OrderBy(n => n);
```
3. **GroupBy**:根据指定键将元素分组,返回键值对组成的序列。
```csharp
var groupedNumbers = numbers.GroupBy(n => n % 2);
```
4. **Any / All**:检查集合是否满足某个条件或所有元素都满足条件。
```csharp
bool hasEven = numbers.Any(n => n % 2 == 0);
```
5. **Count** 或 **LongCount**: 计算集合中符合条件的元素数量。
```csharp
int evenCount = numbers.Count(n => n % 2 == 0);
```
6. **First / Last / ElementAt**:分别获取第一个、最后一个或指定位置的元素。
```csharp
int firstNumber = numbers.First();
```
7. **Concat**:合并两个或多个序列成一个新的序列。
```csharp
var mergedNumbers = numbers.Concat(anotherList);
```
8. **Distinct**:移除序列中的重复元素。
```csharp
var uniqueNumbers = numbers.Distinct();
```
这些操作符可以组合使用,形成复杂的数据处理链,使得代码简洁易读。
阅读全文