摘要: 它是C# 3.0的新语法 (1)LINQ表达式以"from"开始,以"select 或 group by子句"结尾; (2)LINQ表达式的输出是一个 IEnumerable 或 IQueryable 集合;(注:T 的类型 由 select 或 group by 推断出来) 基本查询 var getList = from b in personList ... 阅读全文
posted @ 2014-12-02 14:59 草旅虫 阅读(187) 评论(0) 推荐(0)
摘要: 扩展方法就是能向现有的类型添加方法,而不需创建新的派生类型,或者其他方式修改原始类型,扩展方法是一种特殊的静态类型,但可以像扩展类型上的实例方法一样进行调用,现在我们来实现一个简单的例子扩展方法的三个要素是:静态类、静态方法以及this关键字。为什么扩展方法必须定义成静态类:静态方法是不属于某个类的... 阅读全文
posted @ 2014-12-02 14:58 草旅虫 阅读(713) 评论(0) 推荐(0)
摘要: Lambda其实就是匿名函数的缩写,它们实现的功能是一样的,不同的是,它们表达的方式不同,当然它是比匿名函数更简单的一种方法public static IEnumerable Filter(this IEnumerable productEnum, Func selectorParam) { ... 阅读全文
posted @ 2014-12-02 14:56 草旅虫 阅读(576) 评论(0) 推荐(0)
摘要: 无返回类型的内置委托—Actionaction委托不具备传入参数且无返回值如何使用Action委托,如果我们定义需要一个委托来装填一个方法,而且这个委托是无传入参数而且无返回值的时候可以我们回这样子写代码public delegate void ShowValue(); public clas... 阅读全文
posted @ 2014-12-02 14:55 草旅虫 阅读(253) 评论(0) 推荐(0)
摘要: 对象初始化器:实例化一个对象的时候给其属性赋值People p=new People{Id=1,Name=”test”,Age=12};当然对象初始化器可以给部分属相赋值集合初始化器的例子List p =new List{new People{Id=1,Name=”test”,Age=12},new... 阅读全文
posted @ 2014-12-02 14:53 草旅虫 阅读(1881) 评论(0) 推荐(0)