摘要:
Lambda表达式实际上是一个匿名函数。它包含表达式和语句,常用于创建委托或表达式目录树类型。所有Lambda表达式都是用Lambda运算符---------- =>,该运算符读为“goesto”。Lambda运算符的左边是输入参数(可能没有),右边是表达式或语句块。Lambda表达式返回右边表达式的结果。其基本格式如下:(input paramenters)=>expression其中,parameters是一个参数列表,在Lambda只有一个输入参数时可以不适用括号,否则括号是必须的。两个或更多输入参数由括在括号中的逗号分隔,如以下代码所示,包括两个参数x和y。(x,y)=&g 阅读全文
摘要:
创建型模式1.抽象工厂模式(Abstract Factory):提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。2.建造者模式(Builder):将一个浮躁对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3.工厂模式(Factory ):定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类。4.原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。5.单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。结构型模式 6.适配器模式(Adapter):将 阅读全文
摘要:
在LINQ中,数据源和查询结果实际上都是IEnumerable<T>或IQueryable<T>类型对象,所以可以通过使用普通对象的形式(调用方法、使用属性等)对数据源进行查询或使用查询结果数据。1.IEnumerable<T>接口IEnumerable<T>泛型接口支持在制定数据集合上进行迭代操作。它定义了一组扩展方法,用来对数据集合中的元素进行遍历、过滤、排序、搜索等操作。在LINQ中,数据源实际上是实现了接口IEnumerable<T>的类,通过select子句返回的查询结果页是一个实现了IEnumerable<T> 阅读全文