Runtime Error 运行时错误 Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be 发布时间:2012-03-14 作者: 佚名技术 views(284)
转换方法 主要方法: OfType: 将IEnumerable转换为IEnumerable, 同时丢弃那些非目标类型的错误元素 Cast: 将IEnumerable转换位IEnumerable, 如果源序列包含有非转换目标类型的元素将会抛出异常 ToArray: 将IEnumerable转换为T[] ToList: 将IEnumerable转换为List ToDictionary: 将IEnumerable转换为Dictionary/TKEY, ToLooku 发布时间:2012-03-14 作者: 佚名技术 views(160)
元素操作符 主要方法: First, FirstOrDefault: 返回序列中的第一个元素, 可选地匹配一个断言, 对应SQL语法为SELECT TOP 1 ORDER BY Last, LastOrDefault: 返回序列中的最后一个元素, 可选地匹配一个断言, 对应SQL语法为SELECT TOP 1 ORDER BY DESC Single, SingleOrDefault: 同First / FirstOrDefault, 但是如果匹配操作一个 发布时间:2012-03-14 作者: 佚名技术 views(241)
复合查询 在前一节中, 我们写了一个查询来将分解那些包含一个字母a, 按长度排序, 并且最后转换成大写的字符串. 我们还有另外一种复合查询的写法: 1: //前面我们使用的写法 2: string [] names = { James , Jack , Harris }; 3: 4: IEnumerable string query = names.Where(n = n.Contains ( a )) 5: .OrderBy (n = 发布时间:2012-03-14 作者: 佚名技术 views(678)
延迟执行 对于多数的查询操作符来说, 他们并不是在构造后被立即执行, 而是当枚举发生的时候, 换句话说就是当它对应的枚举器上的MoveNext被调用的时候. 例如下面的查询: 1: var numbers = new List int ( ); 2: numbers.Add (3); 3: 4: IEnumerable int q = numbers.Select (n = n + 2); 5: numbers.Add (5); 6: 7: f 发布时间:2012-03-14 作者: 佚名技术 views(380)
聚合方法 主要方法: Count, LongCount: 返回输入序列的元素数量, 并且满足一个断言(可选), SQL对应语法为COUNT() Min, Max: 返回输入序列中的最小或最大的元素, SQL对应语法为MIN(), MAX() Sum, Average: 计算序列中的所有元素的总和或者平均数, SQL对应语法为SUM(), AVG() Aggregate: 执行一个自定义的聚合计算, 无对应SQL 发布时间:2012-03-14 作者: 佚名技术 views(270)
子查询 子查询是一个包含了另外一个查询的Lambda表达式的查询. 以下的例子使用了一个子查询来针对篮球明星的last name排序: 1: string [] players = { Tim Ducan , Lebrom James , Kobe Byrant }; 2: IEnumerable string q = players.OrderBy (m = m.Split().Last()); 在这其中, Last是一个子查询, q则代表了一个外部查询 发布时间:2012-03-14 作者: 佚名技术 views(275)
量词 Contains: 如果输入序列包含给定元素则返回true, 对应SQL语法为WHEREIN Any: 如果有任何的元素满足给定的断言判定则返回true, 对应SQL语法为WHEREIN All: 如果所有的元素都满足给定的断言判定则返回true, 对应SQL语法为WHERE SequenceEqual: 如果第二个序列包含与输入序列等同的元素则返回true Contains与Any Contains 发布时间:2012-03-14 作者: 佚名技术 views(186)
|