摘要:
Unity 很多时候也不尽人意...Unity 形为诡异,不按常理出牌,终于逼我产生了放弃的念头... 阅读全文
随笔档案-2011年08月
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) 阅读全文