2012年5月7日

摘要: 3.分区操作符Take作用:可以返回来自输入序列中指定数量的元素,并从输入序列的第一个元素开始计数。简单的说就是获取序列中的前几项原型 public static IEnumerable<T> Take<T>( this IEnumerable<T> source,int count);例子 static void Main(string[] args) { string[] items = { "Hello World", "Welcome to MVC", "Linq to Sql"}; var 阅读全文
posted @ 2012-05-07 16:42 无名小虾 阅读(250) 评论(0) 推荐(0) 编辑
 
摘要: 2.投影操作符Select作用:从某种类型的元素组成的输入序列创建一个由其他类型的元素组成的输出序列。输入的类型和输出的类型不必相同。原型 public static IEnumerable<S> Select<T, S>( this IEnumerable<T> source, Func<T, S> selector); public static IEnumerable<S> Select<T, S>( this IEnumerable<T> source, Func<T, int, S> se 阅读全文
posted @ 2012-05-07 16:39 无名小虾 阅读(304) 评论(0) 推荐(0) 编辑
 

2012年4月29日

摘要: 1.右键点击“数据库”选择选择“还原文件和文件组” 如图: 2.在弹出窗口中,先填写“目标数据库”名称。 如图: 3.选择“源设备”并选择“制定备份”。 如图: 4.点击“添加”按钮并选择对应的数据库备份文件,完成后选择“确定”。 如图: 5.点击“确定”按钮,完成还原过程。 如图: 6.完成后,右键“数据库”,点击刷新,显示还原的数据库“market”。 如图: 阅读全文
posted @ 2012-04-29 00:09 无名小虾 阅读(965) 评论(0) 推荐(0) 编辑
 

2012年4月15日

摘要: 定义C#委托实际上是一种引用类型,它类似函数指针,使我们可以将方法当作参数来传递。本质委托使用简单,然而实际情况却很复杂,只是编译器和CLR做了大量的工作来隐藏它的复杂性。我们看看编译器和CLR如何实现委托创建一个委托 public delegate void DrinkWater(int x);通过Reflector反编译后 internal class DrinkWater : System.MulticastDelegate { //构造器 public DrinkWater(Object object, IntPtr method); ... 阅读全文
posted @ 2012-04-15 18:37 无名小虾 阅读(177) 评论(0) 推荐(0) 编辑
 

2012年4月10日

摘要: 延迟操作符:凡是IEnumerable<T>或IOrderedEnumerable<T>类型的值的操作符都属于延迟操作符。1.限定操作符Where作用:用于将筛选出来的元素放到一个序列中原型 public static IEnumerable<T> Where<T>( this IEnumerable<T> source, Func<T,bool> predicate); public static IEnumerable<T> Where<T>( this IEnumerable<T> 阅读全文
posted @ 2012-04-10 11:23 无名小虾 阅读(200) 评论(0) 推荐(0) 编辑
 

2012年4月8日

摘要: 通过asp.net 3.5自带的类来序列化和反序列化Json。 有两种方式: 1.通过DataContractJsonSerializer类实现Json 为了使用这个类实现Json序列化,需要引用System.ServiceModel.Web和System.Runtime.Serialization using System.Runtime.Serialization.Json; 属性说明... 阅读全文
posted @ 2012-04-08 17:10 无名小虾 阅读(501) 评论(0) 推荐(0) 编辑
 

2012年3月26日

摘要: 泛型的定义所谓泛型,即通过参数化类型来实现在同一份代码上操作多中数据类型。泛型编程是一种编程范式 ,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。泛型的优势源代码保护类型安全清晰的代码性能提高(值类型性能提高显著,引用类型一样)泛型的本质1. 初次编译时,首先生成IL代码和元数据,T只是作为类型占位符,不进行泛型类型的实例化。2. 在进行JIT编译时,将以实际类型替换IL代码和元数据中的T占位符,并将其转换为本地代码,下一次对该泛型类型的引用 将使用相同的本地代码。泛型类型实例化的参数分为值类型和引用类型值类型:JIT编译器会为不同的值类型创建不同的本地代码。引用类型:由于引用类型 阅读全文
posted @ 2012-03-26 16:21 无名小虾 阅读(487) 评论(0) 推荐(0) 编辑