投射元素到新的表单中:
1:条件语句(Where)中返回的结果就是讲元素投射到新的表单中,因此查询方法在大部分的情况下,select可以省略,只有需要类中某个元素时才会使用select方法获取某个元素投射到新的表单中。
2:在linq写法(查询语句)中必须使用select结尾,这是标准规定。
1:将序列中的每个元素投影到新表单
IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)
1.1:foreach解析:
这里仍然使用赛车手的数据:赛车手请参考:C#-linq实战003-查询-Where
//2.6.5:foreach
//IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)
//source:Formula1.GetChampions()
//source:TSource->Racer
//selector:TSource:item