摘要: 生成操作符Range()、Empty()和Repear()不是扩展方法,而是返回序列的正常静态方法。在LINQ to Objects中,这些方法可用于Enumerable 类。有时需要填充一个范围的数字,此时就应使用Range()方法。这个方法把第一个参数作为起始值,把第二个参数作为要填充的项数。private static void Range() { var values = Enumerable.Range(1, 20).Select(n => n * 3); foreach (var item in values) { Console.Write("{0} " 阅读全文
posted @ 2011-05-14 21:33 把爱延续 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 合计操作符如Count()、Sum()、Min()、Max()、Average()和Aggregate(),不返回一个序列,而返回一个值。Count()扩展方法返回集合中的项数。下面的Count()方法应用于Racer 的Years 属性,过滤赛手,只返回获得冠军次数超过3 次的赛手:private static void QuantifiersCount() { var racers = from r in Formula1.GetChampions() where r.Years.Count() >= 3 //对集合中的子对象集合操作 orderby r.Years.Count() 阅读全文
posted @ 2011-05-14 21:28 把爱延续 阅读(2007) 评论(0) 推荐(0) 编辑