string[] text = { "Today is 2018-06-06", "weather is sunny", "I am happy" };
var tokens = text.
Select(s => s.Split(' ')); var tokens2 = text.
SelectMany(s => s.Split(' '));
大家好,这是 [C#.NET 拾遗补漏] 系列的第 08 篇文章,今天讲 C# 强大的 LINQ 查询。LINQ 是我最喜欢的 C# 语言特性之一。
LINQ 是 Language INtegrated Query 单词的首字母缩写,翻译过来是语言集成查询。它为查询跨各种数据源和格式的数据提供了一致的模型,所以叫集成查询。由于这种查询并没有制造新的语言而只是在现有的语言基础上来实现,所以叫语言集成查询。
在 C# 中,从功能上 LINQ 可分为两类:LINQ to Object 和 LINQ to XML;从语法上 LINQ 可以分为 LINQ to Object 和 LINQ 扩展
System.Collections.Generic.IEnumerable`1 其元素是调用转换函数的每个元素的结果 source。
Select只是每个元素独立投影到新表单,每个元素独自处理。
SelectMany扩展函数:
一个序列的每个元素投影 System.Collections.Generic...