What
LinQ是什么?
英文全称Language Integrated Query,中文翻译为语言集成查询。它是一组用于语言的扩展,它通过编写代码以查询数据库相同的方式操作内存数据。
LINQ的查询操作是比较有特色也比较常用的,但它也有相关的增删改的操作。...
分类:
其他好文 时间:
2014-11-22 14:42:11
阅读次数:
140
如果针对一个类型实例的代码片段经常被用到,我们可能会想到把之封装成帮助方法。如下是一段针对DateTime类型实例的一段代码: class Program { static void Main(string[] args) { DateTime d = new DateTime(2001,5,18)...
分类:
其他好文 时间:
2014-11-22 09:14:12
阅读次数:
145
篇:在上一篇中,我们了解了匿名类、匿名方法与扩展方法等所谓的新语法,这一篇我们继续征程,看看系统预定义委托(Action/Func/Predicate)和超爱的Lambda表达式。为了方便码农们,.Net基类库针对实际开发中最常用的情形提供了几个预定义好的委托,这些委托可以直接使用,无需再重头定义一...
分类:
Web程序 时间:
2014-11-21 12:32:53
阅读次数:
196
这种方式接受各种参数,才能使用Lambda表达式。int totalCount; var modellist = query.GetList(e => e.Status != DomainStatue.DELETE && (d.Id > 0 ? ...
分类:
其他好文 时间:
2014-11-21 12:12:57
阅读次数:
152
开篇:在上一篇中,我们了解了预定义委托与Lambda表达式等所谓的新语法,这一篇我们继续征程,看看标准查询运算符和LINQ。标准查询运算符是定义在System.Linq.Enumerable类中的50多个为IEnumerable准备的扩展方法,而LINQ则是一种类似于SQL风格的查询表达式,它们可以...
分类:
Web程序 时间:
2014-11-20 21:51:05
阅读次数:
505
个人观点不保证正确
1. 定义接口IQuestion:
2. 定义抽象类QuestionBase:
3. 定义TextQuestion,MultipleChoiceQuestion类:
4. 完成扩展方法 WhereNotDeleted:
5. 写出Sql语句:
6. Linq语句得到5...
分类:
Web程序 时间:
2014-11-20 18:22:39
阅读次数:
149
最近由于项目需要,刚刚学完了Action委托和Func委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利、才能使代码更加简介、优雅。Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda.....
开篇:在上一篇中,我们了解了匿名类、匿名方法与扩展方法等所谓的新语法,这一篇我们继续征程,看看系统预定义委托(Action/Func/Predicate)和超爱的Lambda表达式。为了方便码农们,.Net基类库针对实际开发中最常用的情形提供了几个预定义好的委托,这些委托可以直接使用,无需再重头定义...
分类:
Web程序 时间:
2014-11-19 23:41:44
阅读次数:
397
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。以上是msdn官网对扩展方法的描述,现在我通过一个情景例子来对此进行阐释。假设一个控制台程序class Program{}里面的主...