如果我有类型的变量IEnumerable
是有一个LINQ语句或lambda表达式我可以应用于它将组合返回一个>
IEnumerable
?
SelectMany - 即
IEnumerable> someList = ...; IEnumerable
all = someList.SelectMany(x => x);
对于someList中的每个项目,然后使用lambda"x => x"为内部项获取IEnumerable
然后将它们作为连续块返回.从本质上讲,SelectMany就像(简化):
static IEnumerableSelectMany ( this IEnumerable source, Func > selector) { foreach(TSource item in source) { foreach(TResult result in selector(item)) { yield return result; } } }
虽然这有所简化.
怎么样
myStrings.SelectMany(x => x)