相当于 js中数组的 flatMap,意思是将序列中的每一条数据,转换为0到多条数据。
SelectMany可以实现过滤/ .Where,方法如下:
publicstaticIEnumerable<T>MyWhere<T>(thisIEnumerable<T> seq,Func<T,bool> predicate)
{
return seq.SelectMany(x => predicate(x)?
new[]{ x }:
Enumerable.Empty<T>());
}
SelectMany是 LINQ中 from关键字的组成部分,这一点将在第 10题作演示。
相当于 js中数组的 flatMap,意思是将序列中的每一条数据,转换为0到多条数据。
SelectMany可以实现过滤/ .Where,方法如下:
publicstaticIEnumerable<T>MyWhere<T>(thisIEnumerable<T> seq,Func<T,bool> predicate)
{
return seq.SelectMany(x => predicate(x)?
new[]{ x }:
Enumerable.Empty<T>());
}
SelectMany是 LINQ中 from关键字的组成部分,这一点将在第 10题作演示。