摘要: 一.查询非泛型集合 1.问题起源 LINQ to object在设计时,是配合IEnumerable<T>接口的泛型集合类型使用的,例如字典、数组、List<T>等,但是对于继承了IEnumerable的非泛型集合如何处理,例如ArrayList。 2.解决办法 上源码: Cast操作符是解决此问题 阅读全文
posted @ 2017-12-10 11:20 小王子的博客 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 此篇博文承接上一篇博文: LINQ学习系列 2.2 迭代器 一.第一次执行 废话不多说,上源码: 执行结果下图: 为什么会这样?其实原因很简单 from n in intArray select Square(n) 可以翻译为:Enumerable.Select<int,double>(intArr 阅读全文
posted @ 2017-11-29 22:06 小王子的博客 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在学习本篇迭代器之前,强烈建议可以先学习一位具有工匠精神博主的文章,链接如下: 农码一生 先说IEnumerable,我们每天用的foreach你真的懂它吗? 本篇文章,是在该博主博文的基础上再次深入的研习。 建议:在学习迭代器之前,必须先学习IEnumerable、IEnumerator接口(可点 阅读全文
posted @ 2017-11-29 21:30 小王子的博客 阅读(370) 评论(0) 推荐(0) 编辑
摘要: Linq语句介绍 先上源码: 上述代码涵盖了Linq新特性: 代码解析: 针对本文中的几点特性,前面有文章进行阐述。 阅读全文
posted @ 2017-11-28 19:47 小王子的博客 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 本篇内容接着上一篇继续讲述,本篇简单讲解匿名对象 一.匿名对象介绍 上代码: var result=new { ID=1, Name="张三", Age=23 }; 若想输出这个新对象的Age属性的内容,可以让Console.WriteLine深入到该对象的下一层,Console.WriteLine 阅读全文
posted @ 2017-11-28 14:57 小王子的博客 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 这篇内容继续接着昨天的Lambda表达式的源码继续下去。昨天讲了Lambda表达式,此篇讲扩展方法,这两点都是Linq带来的新特性。 一.扩展方法介绍 废话不多说,先上源码截图: 上图中GetMemoryCount就是一个扩展方法,从上图的标注可以得出以下几点信息: 1.扩展方法需要加this关键词 阅读全文
posted @ 2017-11-28 13:50 小王子的博客 阅读(451) 评论(1) 推荐(2) 编辑
摘要: 一.普通模式: 二.委托模式 三.Lambda与匿名委托 四.Lambda与匿名委托的改进 四种代码:执行效果 总结: 1.委托其实就是方法的指针,任何方法均可转化为委托,然后调用委托来执行方法。虽说在这里看到代码量增多,但是真正的用处在构建复杂系统或搭建ORM时,将产生巨大作用。 2.系统提供了A 阅读全文
posted @ 2017-11-27 21:30 小王子的博客 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1.1 Lambda表达式介绍 下图就是一个典型的Lambda表达式。 instance:输入参数 =>:Lambda操作符 instance.MemoryCount>=20*1024; :表达式语句块 Lambda操作符可以读作"goes to",操作符的左边用来输入参数,右边是表达式块或语句。 阅读全文
posted @ 2017-11-27 21:10 小王子的博客 阅读(393) 评论(0) 推荐(1) 编辑
摘要: 好久没写博客了,最近郁闷之极。 想想自己从自动化转软件,转了4年了。做了一些项目,算不上多,不多也不少了。 话题一:身兼多职 国内绝大多数的软件企业都是一人身兼多职,既要做需求调研,又要做项目开发, 还要做现场实施。没办法, 老板说:这是锻炼你,让你变的更牛比。 可是,带来的后果是,无尽的加班。作为 阅读全文
posted @ 2017-11-27 12:34 小王子的博客 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 一.资源分类 资源分为托管资源和非托管资源。 非托管资源:所有的windows内核对象(句柄)都是非托管资源,如stream,数据库连接,GDI+和COM对象等,这些资源不受CLR管理。 托管资源:由CLR管理的资源。 释放 非托管资源:需要显式释放。 托管资源:系统释放。 二.释放方式 1.实现I 阅读全文
posted @ 2017-05-22 14:39 小王子的博客 阅读(294) 评论(0) 推荐(0) 编辑