随笔分类 -  Linq

摘要:https://www.cnblogs.com/kongxiaoshuang/p/6782381.html 阅读全文
posted @ 2019-12-10 03:36 盗哥泡茶去了 阅读(74) 评论(0) 推荐(0)
摘要:一、查询表达式语法 查询表达式语法是一种更接近SQL语法的查询方式。 LINQ查询表达式语法如下: 类型 查询变量 = from 临时变量 in 集合对象或数据库对象 [where 条件表达式] [order by 条件] select 临时变量中被查询的值 [group by 条件] 查询变量的作 阅读全文
posted @ 2019-12-10 03:24 盗哥泡茶去了 阅读(275) 评论(0) 推荐(0)
摘要:1.ToArray 两种常用用法 使用ILSPY查看Enumerable中的ToArray 源码分析:我们发现如果该类型可以转化为ICollection,我们最后执行CopyTo方法,如果不能转换为ICollection,那么就执行foreach。 2.ToList 源码分析:如果可以转换为ICol 阅读全文
posted @ 2019-12-07 18:26 盗哥泡茶去了 阅读(218) 评论(0) 推荐(0)
摘要:委托相当于JavaScript中的闭包,c++中的函数指针。 c#为了引进这个函数指针,将其进行包装成“委托”,同时将非托管的变成托管的。 1.最初的委托该怎么用 弊端:写的代码量过多,还要写一个显示的方法(Run)。 2.匿名委托 直接将方法体赋予委托实例。 3.lambda表达式 s是参数,只有 阅读全文
posted @ 2019-12-03 19:02 盗哥泡茶去了 阅读(170) 评论(0) 推荐(0)
摘要:c#的扩展方法 1.必须是在一个非嵌套、非泛型的静态类中的静态方法 2.至少一个参数,第一个参数附加this,不能有其他修饰符如out、ref 3.第一个参数不能是指针类型 上面例子是自定义的一个扩展方法,判断字符串长度是否为偶数。 注意:如果自定义的方法名与其他已定义的方法冲突的话,则无效。扩展方 阅读全文
posted @ 2019-11-30 21:21 盗哥泡茶去了 阅读(101) 评论(0) 推荐(0)
摘要:对象初始化器 在没有初始化器之前,我们初始化一个对象可能需要在构造函数内对属性赋值,或者先实例化一个对象,在一个一个的对其属性赋值。 使用初始化器: 已知类型:var query = new Person(){Name="k",Age=1}; 注:小括号可以不加 匿名类型:var query = n 阅读全文
posted @ 2019-11-30 16:32 盗哥泡茶去了 阅读(135) 评论(0) 推荐(0)
摘要:隐式类型 var 强类型,声明的时候必须给变量赋值,编译器会根据值来确定其类型。只能出现在局部变量或脚本代码中。 使用范围: 简单类型:如int string等 复杂类型:如数组、类等 逻辑语句:for/foreach using{...} var只能在方法内部使用,不能作为类的属性声明。 优点: 阅读全文
posted @ 2019-11-30 15:29 盗哥泡茶去了 阅读(129) 评论(0) 推荐(0)
摘要:先看一个例子: 使用传统方法我们要定义一个Word类,声明泛型集合,使用foreach循环 而使用linq则简便易懂的多了。 Linq Language Integrated Query,语言集成查询,发音link 命名空间:System.Linq; 作用:访问查询数据 特点:被封装为c#语法,编译 阅读全文
posted @ 2019-11-29 17:30 盗哥泡茶去了 阅读(151) 评论(0) 推荐(0)