c#中select函数
时间: 2023-05-29 16:02:50 浏览: 1208
C# List实现行转列的通用方案
在C#中,Select方法是一个LINQ查询操作符,用于从序列中选择一组元素,通过指定一个转换函数来将每个元素从一种类型转换为另一种类型。
Select方法有两个重载形式:
1. 用于查询中的标准形式 Select<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>)
参数说明:
IEnumerable<TSource>:要选择的元素的源序列。
Func<TSource, TResult>:转换函数,将源序列中的每个元素转换为目标类型的元素。
示例代码:
int[] numbers = { 1, 2, 3, 4 };
IEnumerable<string> strings = numbers.Select(n => n.ToString());
2. 用于索引方式的形式 Select<TSource, TResult>(IEnumerable<TSource>, Func<TSource, Int32, TResult>)
参数说明:
IEnumerable<TSource>:要选择的元素的源序列。
Func<TSource, Int32, TResult>:转换函数,将源序列中的每个元素和其对应的索引转换为目标类型的元素。
示例代码:
string[] names = { "Alice", "Bob", "Charlie", "Dave" };
IEnumerable<string> indexedNames = names.Select((name, index) => $"{index}: {name}");
阅读全文