代码改变世界

Linq学习之路(06) - Linq设计模式之ForEach模式

2013-05-19 11:46 by ARMdong, 1228 阅读, 0 推荐, 收藏, 编辑
摘要:废话不多说,我们直接看一个demo:输出PageCount大于等于100页的所有Book的标题。标准方法:var books = from book in SampleData.Books where book.PageCount >= 100 select book;foreach (var book in books){ Console.WriteLine(book.Title);}输出结果:这段代码很简单,首先检索所有pageCount大于等100的书籍,然后遍历检索的结果,输出他们的书名。但是现在我有个需求,能不能在Linq query expression中直... 阅读全文

Linq学习之路(05) - 教你如何使用Linq To CSV

2013-05-18 22:21 by ARMdong, 1813 阅读, 0 推荐, 收藏, 编辑
摘要:我们知道Linq to Objects、Linq to SQL、Linq to XML非常方便,但是Linq同样也可以处理csv文件,今天我将告诉大家使用Linq处理文本文件同样很爽!!!!csv文件是(逗号分隔值)的英文缩写,通常都是纯文本文件。每个值都是通过逗号“,”分隔开来的。现在我这里有一个学生表,里面有几条学生信息,是用csv文件保存起来的,我截图给大家看看:接下来我使用Linq将students.csv文件中的这些学生信息输出到控制台中: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 阅读全文

Linq学习之路(04) - Linq基础揭秘

2013-05-18 14:06 by ARMdong, 1054 阅读, 1 推荐, 收藏, 编辑
摘要:本系列的前两篇文章主要讲了C#3.0引入的新特性,也正是这些新特性让Linq成为可能。我先总结一下前面的知识点,我简单的列举出来:■ Implicitly typed local variables:隐式类型局部变量■ Object initializers:对象初始化器■ Lambda expressions:Lambda表达式■ Extension methods:扩展方法■ Anonymous types:匿名类型我简单的画了一张图来描述他们在Linq中扮演的角色:这里我为什么又拿出来呢,因为在接下来的篇幅中,我们总会用到上面这些知识点,因为他们太重要了。好了,我们进入今天的主题:这篇文 阅读全文

JavaScript学习之路01 - 挖掘那些被人遗忘的“介爱丝”(拾遗篇)

2013-05-14 16:16 by ARMdong, 178 阅读, 0 推荐, 收藏, 编辑
摘要:前言: 本人接触web开发已经小有年头了,一零年年初开始研究.net,到现在已有三年之久了。在这个过程中一直是坎坎坷坷,从当初的不知所措,到现在的确定方向,真的是很不容易。中间有过迷茫,想过放弃,但还是坚持下来了。三年,说长也不长,说短也不短,人生能有多少三年。三年里,你可以从菜鸟变成大牛,也可以从developer升迁为manager; 好吧,感慨的话就不多说了,今天主要是想把这些年对js的学习做一个总结,写一个系列,就像博客园中的汤姆大叔那样,由于本人的功力不够,也许写不出大叔那样字字珠玑的文章,但是至少也算是总结一下自己的学习成果。这些年学习js一直是断断续续,没有真正的把它学透学精.. 阅读全文

Linq学习之路(03) - 什么使Linq变得如此简单(二)?

2013-05-12 16:30 by ARMdong, 1269 阅读, 2 推荐, 收藏, 编辑
摘要:我们接着上篇Linq系列文章继续谈Linq的基石,上篇文章中,我们谈到了隐式类型局部变量以及对象集合初始化器,今天我们说说Lambda表达式、扩展方法和匿名类型。按计划,这篇文章昨天就应该写出来了,可是昨天确实很累,给自己定的目标是每天都写一篇技术文章,来总结每天学习的成果。又给自己的懒惰找借口了。。。 好吧,言归正传。对了,昨天马云好像辞去了阿里巴巴CEO一职,哎,羡慕啊,向他学习。希望能从他身上学点东西…… 呵呵,又扯了,这次真的进入到主题。我们接着上篇文章中用到的实例,我们继续给这个实例进行进一步的优化。现在,我想给DisplayProcess方法添加一个过滤条件,输出占用内存空... 阅读全文

设计模式之旅(策略模式) 十号刚发工资的博友们,赶紧跟我一起算算你们的老板有没有给你少发工资。。。

2013-05-11 02:00 by ARMdong, 3381 阅读, 4 推荐, 收藏, 编辑
摘要:折腾了一个晚上,现在总算是清静了。下班跟老哥喝了一杯白的,(标准的一次性杯子,超市卖的那种),迎着醉意回到住处;刚打开电脑,想到今天一个网友的问题还没有解决,赶紧联系他开远程,折腾了几番,最后还是找到了问题的根源。。。问题解决了,看看桌面右下方的时间,已经十二点多了,想着今天刚发的工资还没有验证老板有没有扣我钱呢,好吧,大家伙帮我一起算算吧!!! 工资的计算,有很多种方式,比如说基本工资啊,项目提成啊,加班费啊,还有那啥,公司盈利、逢年过节啥的给点红包,提高员工工作积极性等等(虽然我们公司是不会给你红包的)。。。这里的每一种工资的计算方式都是一个算法,完成的工作都是相同的,不同的只是他们... 阅读全文

Linq学习之路(02) - 什么使Linq变得如此简单(一)?

2013-05-09 23:36 by ARMdong, 1473 阅读, 1 推荐, 收藏, 编辑
摘要:在这篇文章中,我主要简单的阐述一下Linq的基石:隐式类型局部变量、对象集合初始化器、Lambda表达式、扩展方法还有匿名类型;C#3.0中为我们提供了这些语法,本文主要围绕一个实例让大家了解如何通过这些技术来改善我们的代码。这个实例非常简单,就是将我们的计算机中正在跑的程序输出到控制台中显示。传统的方法:创建一个控制台项目 (1)、首先定义一个描述进程的实体类ProcessData: /// <summary> /// 进程实体类 /// </summary> class ProcessData { /// <summary> /... 阅读全文

Linq学习之路(01) - 实体类与数据表的映射(Entity Class Mapping To The Relation Database Tables)

2013-05-08 22:56 by ARMdong, 1443 阅读, 3 推荐, 收藏, 编辑
摘要:这篇文章主要描述如何将一个关系型数据库中的表映射到具体的实体类中;也是本人在Linq学习之路上的一点总结,本篇文章是本人对Linq学习总结的第一篇文章,也是对自己学习的一个肯定,现将心得分享给大家,由于文采不佳,大家凑合看吧! Linq非常强大,至于为什么非常强大,建议大家去MSDN上面查找Linq的相关介绍;开门见山,也就不对Linq做太多介绍了,假设大家看到这篇文章的时候都知道Linq的重要性了,Entity Mapping To The Relation Database Tables 是Linq To SQL方面的技术,Linq主要的方向有Linq To Object、Linq ... 阅读全文

dotNet学习之路 - Struct与Class异同点

2013-05-04 15:00 by ARMdong, 1399 阅读, 0 推荐, 收藏, 编辑
摘要:初学者往往都会忽略C#中给我们提供的结构体,不知道结构体有什么作用,认为有“类”就足够了,本人刚开始也有这样的想法;今天,本人就Class和Struct的作用以及性能来谈谈结构体和类的异同之处。 定义: 结构是用户自定义的数据类型,与类很相似;它可以包含构造函数、字段、方法和属性。结构定义中使用的关键字是struct而不是class。 亮代码,一个封装部门详细数据,包括部门名称和描述两个字段,很简单的一个代码段:/// <summary>/// 封装门类详细数据/// </summary>public struct DepartmentDetails{ public s 阅读全文

dotNet学习之路 - Delegate内部原理

2013-05-01 22:07 by ARMdong, 1674 阅读, 3 推荐, 收藏, 编辑
摘要:首先我们要弄清楚什么是委托?相信大家对委托并不陌生,委托其实就是一种定义方法签名的类型;有关于委托的详细介绍,大家可以参考MSDN中作出的介绍,链接为:http://msdn.microsoft.com/zh-cn/library/vstudio/ms173171.aspx。这里我就不做具体介绍了; 这篇文章我主要是想告诉大家委托的内部到底是什么样的结构,我们先通过一个简单的demo来复习一下委托: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text;... 阅读全文