Linq
挨踢爬虫
一条IT爬虫。
展开
-
Linq 学习(1) 概述
本篇简单回顾C#语言集合操作的变化,通过与Linq对等的面向对象的语法来认识Linq。Linq是Language Integrated Query, 初识Linq感觉跟SQL Server的Tsql很像,可以进行语言必备的逻辑操作,也可以实现对集合的直接查询。Net1.X时代C#不支持泛型,集合用元素只能为object类型的ArrayList等。添加、取出元素都与Object转载 2008-11-29 15:19:00 · 656 阅读 · 0 评论 -
Linq 学习(2) .NET 3.X新特性回顾
自动属性(Automatic Properties)不妨称自动属性之前的属性为传统属性。自动属性简化了语法,但也失掉了属性设置获取时进行操作的功能,也无法设置初始值。若想只读或只写可在set或get前加上访问修饰符,设置的访问修饰符必须比属性本身的可访问性低,并且不能同时设置get和set的访问修饰符;internal和protected存在交集,因此不能同时设置属性和get或set分转载 2008-11-29 15:22:00 · 745 阅读 · 0 评论 -
Linq 学习(3) 语法结构
Linq 语法结构(来自Linq in action)举个例子实现:查询以a开头的字符串,按降序输出。C#代码:string[] list = { "adobe", "excel", "acer", "query", "async", "xianfen", "apple", "amazon", "player", "best", "wow" }; var re转载 2008-11-29 15:25:00 · 858 阅读 · 0 评论 -
Linq 学习(4) 投影、筛选和排序
这里简单介绍Linq的投影、筛选和排序子句。Selectselect 在一个集合序列按给定的条件进行投影,select 可以返回组合的筛选结果,返回匿名类型,对返回结果进行操作,返回组合的子查询结果等等。select 的方法定义原形为:public static IEnumerable Select(this IEnumerable source, Func selector)转载 2008-11-29 15:28:00 · 797 阅读 · 0 评论 -
Linq 学习(5) 集合操作
本篇介绍Linq的集合操作。Count/LongCountCount/LongCount 返回结果集中元素的数量,返回类型分别为int/long。原型为:public static int CountTSource>(this IEnumerableTSource> source[, FuncTSource, bool> predicate])姓名长度大于四个字符转载 2008-11-29 15:44:00 · 959 阅读 · 0 评论 -
Linq 学习(6) Group & Join
本篇介绍Linq的Group和Join操作。GroupGroup是进行分组操作,同SQL中的Group By类似。原型如下:public static IEnumerableIGroupingTKey, TSource>> GroupByTSource, TKey>( this IEnumerableTSource> source, FuncTSour转载 2008-11-29 15:45:00 · 2997 阅读 · 0 评论 -
Linq 学习(7) 延迟执行 & 查询非泛型集合
本篇介绍Linq的延迟执行和查询非泛型集合。延迟执行从Linq的查询过程看,不断有新类型、集合的构建、释放,感觉效率不高,但Linq的延迟执行机制将大大改善常规操作加载整个数据源导致的效率低下的状况。示例:static void Main() { int[] collection = { 10, 11, 12, 13, 14 }; Consol转载 2008-11-29 15:48:00 · 734 阅读 · 0 评论