csharp的Select有什么用
时间: 2023-12-06 10:45:18 浏览: 25
C#语言中的Select方法是用于从一个序列中选择满足特定条件的元素,并将这些元素投射到一个新的类型中去。它属于LINQ(Language Integrated Query)的一部分,是一种强大的查询语言,可以用于查询不同类型的数据源,例如数组、集合、数据库等。
Select方法的语法如下:
```
public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector);
```
其中,source参数表示要查询的序列,selector参数是一个委托,用于指定如何将每个元素映射到新的类型中去。Select方法返回一个IEnumerable<TResult>类型的序列,其中的元素是根据selector委托映射得到的。
下面是一个示例代码,演示了如何使用Select方法从一个整数数组中选择所有大于5的元素,并将它们映射到一个新的字符串数组中去:
```
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
string[] result = numbers.Where(n => n > 5).Select(n => $"Number {n}").ToArray();
```
在上面的代码中,Where方法用于筛选出所有大于5的元素,然后Select方法将这些元素映射为一个以“Number ”开头的字符串数组。最终,result数组中就存储了所有符合条件的元素。