代码改变世界

随笔档案-2011年08月

ASP.NET MVC 3:放弃 Unity

2011-08-16 17:34 by 鹤冲天, 12773 阅读, 收藏, 编辑
摘要: Unity 很多时候也不尽人意...Unity 形为诡异,不按常理出牌,终于逼我产生了放弃的念头... 阅读全文

ASP.NET MVC 3:正确实现 UnityDependencyResolver

2011-08-16 00:24 by 鹤冲天, 8132 阅读, 收藏, 编辑
摘要: 前日,dudu 写了篇文章 《想爱容易,相处难:当ASP.NET MVC 爱上 IoC》, dudu 在文中错误地使用了 Unity... 阅读全文

c# 扩展方法奇思妙用滥用篇一:改进 2011 年最佳代码

2011-08-08 18:39 by 鹤冲天, 10536 阅读, 收藏, 编辑
摘要: 使用 OrNot 扩展方法性改进 2011 年最佳代码:if (whatEver(you.Believe)(it).OrNot()) I.Believe(it); 阅读全文

保护眼睛:给 PDF 设置图片背景

2011-08-04 22:05 by 鹤冲天, 16488 阅读, 收藏, 编辑
摘要: 从事 IT 行业,免不了经常阅读 PDF 文档。 PDF 文档纯白色背景相当刺眼,长时间阅读会导致眼睛干涩疼痛。一些 PDF 阅读软件可以修改背景,但往往只能使用纯色(单一颜色)。 PDF 文档使用淡雅的图片作背景,可减缓视觉疲劳,保护我们的眼睛。 阅读全文

这种写法用过没:string.Format("{0,-10}", 8)

2011-08-03 18:46 by 鹤冲天, 8889 阅读, 收藏, 编辑
摘要: 做 .net 开发也若干年了,如此写法确是我第一次见(更别提用了):string.Format("4G 内存便宜了{0,12:C2},我打算买{1,4}条", 145, 2); 阅读全文

快速创建 IEqualityComparer<T> 和 IComparer<T> 的实例

2011-08-02 21:14 by 鹤冲天, 11618 阅读, 收藏, 编辑
摘要: .net 中 IEqualityComparer 和 IComparer 经常在 Linq 和 一些泛型集合、泛型字典类中用作参数。不过因其复杂性,包含 IEqualityComparer 或 IComparer 类型参数的函数一般使用频度不高。 尽管如此,有些情况下确非用不可,不得不创建一些新的类来实现 IEqualityComparer 或 IComparer 接口。不但增加了代码量,还对程序结构产生影响,新加入的类命名、放置、共用都是问题。 因此,我们期望能简单快速直接的创建 IEqualityComparer 和 IComparer 的实例。 阅读全文

何止 Linq 的 Distinct 不给力

2011-08-02 18:45 by 鹤冲天, 9018 阅读, 收藏, 编辑
摘要: 昨日有文《Linq的Distinct太不给力了》,本文更深一步讨论。 .net 中经常把 IEqualityComparer 用作某些重载的参数。 虽然这些重载在日常使用中并不频繁, 不过一旦用到,大多要创建新类实现 IEqualityComparer,繁琐不给力。 本文创建 Equality 泛型类,配合一个 lambda 表达式可快速创建 IEqualityComparer 的实例。 阅读全文

c# 扩展方法奇思妙用基础篇八:Distinct 扩展

2011-08-01 20:57 by 鹤冲天, 22245 阅读, 收藏, 编辑
摘要: 刚看了篇文章 《Linq的Distinct太不给力了》,文中解决办法,略显复杂。使用本文的扩展方法可写成如下优雅的方式:var p1 = products.Distinct(p => p.ID) 阅读全文
点击右上角即可分享
微信分享提示