在上一篇的LINQ介绍中,我们已经看到了隐式类型变量var,扩展方法(extension method)和lambda表达式的身影。没错,他们正是LINQ技术的基石,是他们让LINQ的实现成为可能,并且简化了LINQ表达式的书写。在这一篇中,我将和大家一一探讨C#3.0在语言功能上所作的努力,包括:...
分类:
编程语言 时间:
2014-11-26 11:03:42
阅读次数:
274
今天学习的可以分为两类吧,但是学习的都是比较抽象的,不太容易掌握吧。首先我们大部分时间学习了泛型,泛型的委托,泛型接口以及枚举器,迭代器,扩展方法;最后简单的认识了webform,实现了一个简单的功能。 一.泛型 定义:泛型(generic)可以软糖多个类型共享一组代码,泛型允...
分类:
Web程序 时间:
2014-11-25 00:00:26
阅读次数:
529
先简单学习一下LINQ To Objects。对LINQ To Objects来说,LINQ运算符只不过是一系列定义在IEnumerable上的扩展方法。IEnumerable接口是所有可以遍历的集合的基础接口,由此可见其应用范围广泛。LINQ To Objects的扩展方法定义在 System.....
分类:
其他好文 时间:
2014-11-23 14:21:20
阅读次数:
298
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表达式等所谓的新语法,这一篇我们继续征程,看看标准查询运算符和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/Predicate)和超爱的Lambda表达式。为了方便码农们,.Net基类库针对实际开发中最常用的情形提供了几个预定义好的委托,这些委托可以直接使用,无需再重头定义...
分类:
Web程序 时间:
2014-11-19 23:41:44
阅读次数:
397