摘要: 思想//GroupBy+ToDictionary实现Dictionary<> 阅读全文
posted @ 2016-05-30 14:59 shinchan 阅读(1091) 评论(0) 推荐(0)
摘要: //希尔排序 static int[] ShellSort(int[] array) { if (array != null) { int[] list = { 9, 5, 3, 2, 1 }; foreach (int k in lis... 阅读全文
posted @ 2016-05-30 13:43 shinchan 阅读(168) 评论(0) 推荐(0)
摘要: 如果匿名方法(Lambda表达式)引用了某个局部变量,编译器就会自动将该引用提升到该闭包对象中。 即将for循环中的变量i修改成了引用闭包对象的公共变量i。这样一来,即使代码执行后离开了原局部变量i的作用域(如for循环),包含该闭包对象的作用域也还存在。 推荐:局部变量不要同时放入匿名方法内,防止 阅读全文
posted @ 2016-05-30 10:36 shinchan 阅读(307) 评论(0) 推荐(0)
摘要: 对象初始化器 在没有对象初始化器之前,我们创建一个对象大概需要经过这么两个步骤,首先new一个对象,然后给每个字段赋值。而有了对象初始化器之后,原本需要几行代码才能完成的任务变成一行代码就可以完成,简化了代码,也使代码更优雅 //原来写法Person person = new Person();pe 阅读全文
posted @ 2016-05-30 09:35 shinchan 阅读(259) 评论(0) 推荐(0)