C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 - 框架:Linq学习笔记

Linq
摘要:一、LINQ to XML常用成员 LINQ to XML的成员, 属性列表:属性说明Document获取此 XObject 的 XDocumentEmptySequence获取空的元素集合FirstAttribute获取此元素的第一个属性FirstNode获取此节点的第一个子节点HasAttributes获取一个值,该值指示此元素是否至少具有一个属性HasElements获取一个值,该值指示此元素是否至少具有一个子元素IsEmpty获取一个值,该值指示此元素是否不包含内容LastAttribute获取此元素的最后一个属性LastNode获取此节点的最后一个子节点Name获取或设置此元素的.. 阅读全文
posted @ 2013-12-12 22:43 逆心 阅读(4642) 评论(0) 推荐(1) 编辑

摘要:这篇文章决定对最近一个单机版Web程序用到的东西总结一下。一、反射Linq之OrderBy 动态Linq结合反射对某字段排序:namespace 动态Linq{ class Program { static void Main(string[] args) { List ListP = new List(); ListP.Add(new Person(1, "刘备", 40)); ListP.Add(new Person(2, "关羽", 35)); ListP... 阅读全文
posted @ 2013-12-03 18:15 逆心 阅读(3578) 评论(3) 推荐(1) 编辑

摘要:一、一个字符串,一个字符串数组。判断字符串数组里的元素出现在字符串中的有几个。 class Program { static void Main(string[] args) { string str = "你在他乡还好吗?"; string[] WordList = new string[] {"他乡","家庭","还好","怎么" }; int count = WordList.Where(m => str.Contains(m)).Count(); Consol... 阅读全文
posted @ 2013-06-13 11:14 逆心 阅读(510) 评论(0) 推荐(0) 编辑

摘要:IEqualityComparer<T>接口的对象的主要作用在于自定义判断两个对象是否相等。其中最常用的方法:bool Equals(T x, T y);实现该方法用于比较两个对象是否相等。如果指定的对象相等,则为 true;否则为 false。代码示例: class Program { static void Main(string[] args) { People p1 = new People(1, "刘备", 23); People p2 = new People(1, "关羽", 22); ... 阅读全文
posted @ 2013-02-05 00:07 逆心 阅读(3065) 评论(0) 推荐(0) 编辑

摘要:IComparer<T>比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。 在Linq当中,很多扩展方法接受一个实现IComparer<T>接口的实例的对象作为参数,因此想明白Linq中很多个方法的IComparer<TKey> comparer参数的意义,首先要对此接口有个认识。 该接口只有一个成员方法: CompareTo 比较当前对象和同一类型的另一对象。 此接口由值可以排序的类型实现;例如数值或字符串类。值类型或类实现 CompareTo(T) 方法以创建适合排序等目的的类型特定的比较方法。 值 含义 小于零 第二个... 阅读全文
posted @ 2013-02-04 23:44 逆心 阅读(856) 评论(0) 推荐(0) 编辑

摘要:非延时标准查询操作符是指不具备延时查询特性的标准查询操作符,这些操作符一般用于辅助延时标准查询操作符使用。 1、ToArray操作符 ToArray操作符用于将一个输入序列转换成一个数组。 方法原型: 代码示例: 2、ToList操作符 ToList操作符用于将一个输入序列转换成一个List<T>对 阅读全文
posted @ 2013-02-03 22:33 逆心 阅读(510) 评论(0) 推荐(0) 编辑

摘要:1、Where 操作符用于限定输入集合中的元素,将符合条件的元素组织声称一个序列结果。2、Select 操作符用于根据输入序列中的元素创建相应的输出序列中的元素,输出序列中的元素类型可以与输入序列中的元素类型相同,也可以不同。下面来看看Select方法的原型。3、SelectMany 操作符用于根据输入序列中的每一个元素,在输出序列中创建相应的零个或者多个元素,与Select操作符不同,Select操作符会根据输入序列中的每一个元素创建一个对应的输出序列元素,而SelectMany操作符可以创建多个。4、Take 操作符用于从输入序列中返回指定数量的元素,常用于分页。5、Take... 阅读全文
posted @ 2013-02-02 17:47 逆心 阅读(1387) 评论(1) 推荐(1) 编辑