Linq的Select用法
时间: 2024-10-13 17:10:20 浏览: 29
C#/.NET - LInq中SelectMany方法
5星 · 资源好评率100%
Linq(Language Integrated Query,语言集成查询)是.NET框架中用于数据操作的一种强大工具,它允许我们以一种类似SQL的方式来操作各种集合结构。`Select`是Linq中最常用的操作之一,它的主要用途是投影(Projection),即从源序列中选择并转换元素到新的形式。
`Select`方法的基本语法是这样的:
```csharp
IEnumerable<TInput> source.Select<TSource, TResult>(Func<TSource, TResult> selector)
```
这里,`source`是要进行操作的原始序列(如列表、数组等),`selector`是一个委托函数,负责定义如何将输入类型的元素`TInput`转换为输出类型`TResult`。
例如,如果我们有一个学生列表,想要获取每个学生的姓名首字母,可以这样做:
```csharp
List<Student> students = ...;
List<string> initials = students.Select(student => student.Name.Substring(0, 1)).ToList();
```
在这里,`student => student.Name.Substring(0, 1)`就是`selector`,它接收一个学生对象,并返回其名字的第一个字符。
阅读全文