Select() 和 SelectMany() 的工作都是依据源值生成一个或多个结果值。 

Select() 为每个源值生成一个结果值。 因此,总体结果是一个与源集合具有相同元素数目的集合。 

与之相反,SelectMany() 将生成单一总体结果,其中包含来自每个源值的串联子集合。SelectMany()生成的是单一的总体结果。

 string[] text = { "Albert was here", "Burke slept late", "Connor is happy" };
            var tokens = text.SelectMany(s => s.Split(' ')).ToList();//9个
            var tokens2 = text.Select(s => s.Split(' ')).ToList();//3个每组在三个

 

posted on 2019-12-20 09:16  红磨坊后的白桦树  阅读(574)  评论(0编辑  收藏  举报