string s = "hello";
//select 后的lambda表达式 对序列中各元素进行运算,返回运算之后的结果集合
var query = s.Select((x, i) => new List<int>() {x,i+1 }).Where(x => x[1] > 0);
//where 后的lambda表达式 是一个bool类型的表达式,返回结果为true的序列集合
var q = s.Where(x => x>10);
string[] ss = { "aaaaa", "aabb", "aacc", "bbcc", "bbee" };
int[] scores = { 90, 65, 82, 71, 84, 88, 52, 78, 61, 75, 85, 79 };
//groupby 后的lambda表达式 是分组条件,经表达式运算后,结果相同的放在一个分组,key是表达式运算的结果
var query1 = ss.OrderBy(x => x).GroupBy(x => x.Substring(0,2));
//像 Select/Where/Take/GroupBy/OrderBy/Join 这样的查询,返回的是序列,即便序列是空的,或者只有一个元素。
//使用 Single 或者 First 操作符来得到这个序列的唯一元素或者第一个元素。