在 .NET 中,`List<T>` 是一个常用的集合类,它提供了丰富的操作方法和属性。其中,使用 Lambda 表达式可以很方便地对 `List<T>` 进行筛选、排序和变换等操作。
下面是 `List<T>` 的常用 Lambda 表达式语法:
1. 筛选
通过 `Where` 方法可以对 `List<T>` 中的元素进行筛选操作,其 Lambda 表达式的参数类型为 `T`,返回值类型为 `bool`,表示该元素是否应该被保留。例如:
```csharp
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
// 筛选出所有偶数,即 [2, 4]
```
sortedlist
2. 排序
通过 `OrderBy` 和 `OrderByDescending` 方法可以对 `List<T>` 中的元素进行升序和降序排列,其 Lambda 表达式的参数类型为 `T`,返回值类型可以是 `int`、`double`、`string` 等基本类型或自定义类型的某个属性。例如:
```csharp
List<string> names = new List<string> { "Tom", "Jerry", "Alice", "Bob" };
List<string> sortedNames = names.OrderBy(n => n.Length).ToList();
// 按照字符串长度升序排列,即 ["Bob", "Tom", "Alice", "Jerry"]
```
3. 变换
通过 `Select` 方法可以对 `List<T>` 中的元素进行变换操作,其 Lambda 表达式的参数类型为 `T`,返回值类型可以是任意类型。例如:
```csharp
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
List<string> numberStrings = numbers.Select(n => n.ToString()).ToList();
// 将所有整数转换为字符串形式,即 ["1", "2", "3", "4", "5"]
```
以上就是 `List<T>` 中常用的 Lambda 表达式语法,可以帮助我们更加方便地对集合进行筛选、排序和变换等操作。需要注意的是,Lambda 表达式中可以使用多个 LINQ 扩展方法,以实现更加复杂的操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。