摘要:
使用 OrNot 扩展方法性改进 2011 年最佳代码:if (whatEver(you.Believe)(it).OrNot()) I.Believe(it); 阅读全文
评论排行榜
Linq:切勿使用 Count() > 0 来判断集合非空
2011-12-11 20:51 by 鹤冲天, 26992 阅读, 收藏,
摘要:
如题,使用 Linq 时切勿使用 Count() > 0 来判断集合非空,这样做可能会带来严重的性能问题 阅读全文
当 dynamic 遇上 internal
2011-06-29 07:53 by 鹤冲天, 3549 阅读, 收藏,
摘要:
dynamic 免去了反射调用的繁琐和不雅,带来了极大便利。但面对其他程序集中的 internal 类型时 dynamic 表现又如何呢... 阅读全文
c# 扩展方法奇思妙用基础篇四:Random 扩展
2011-01-27 20:45 by 鹤冲天, 11195 阅读, 收藏,
摘要:
在 .Net 中,我们一般使用 Random 类来生成随机数,它仅提供了几个基本方法供我们使用。如果想生成一些特殊的随机数,如枚举、日期等,则要再进行几步处理。本文将会扩展 Random 类,让随机更方便... 阅读全文
使用 IconHandler 2.0 获取 文件图标
2010-09-26 22:02 by 鹤冲天, 5113 阅读, 收藏,
摘要:
分享国外大牛写的 dll,可以从系统中获取文件图标(Icon),并应用在程序中,WinForm 和 ASP.NET 都可以使用,简单易用,来试试吧... 阅读全文
替代反射调用的几种方式及性能测试
2013-03-31 17:25 by 鹤冲天, 8967 阅读, 收藏,
摘要:
园子里和这个话题的相关文章比较多,本文是旧话重提,外加个小的总结。主要因为近期看到很多同事、朋友都已经使用 VS2012 进行 .NET 4.5 开发了,却还在大量使用反射,不知道用新的方式。或有所了解,但又害怕性能不好不敢大胆去用。 阅读全文
何止 Linq 的 Distinct 不给力
2011-08-02 18:45 by 鹤冲天, 9057 阅读, 收藏,
摘要:
昨日有文《Linq的Distinct太不给力了》,本文更深一步讨论。
.net 中经常把 IEqualityComparer 用作某些重载的参数。
虽然这些重载在日常使用中并不频繁, 不过一旦用到,大多要创建新类实现 IEqualityComparer,繁琐不给力。
本文创建 Equality 泛型类,配合一个 lambda 表达式可快速创建 IEqualityComparer 的实例。 阅读全文
c# 扩展方法奇思妙用高级篇二:Aggregate 扩展及其改进
2009-08-12 20:07 by 鹤冲天, 23089 阅读, 收藏,
摘要:
Enumerable.Aggregate 扩展方法在System.Linq命名空间中...
本文介绍使用Aggregate进行求和、byte数组异或、字符串拼装/逆序输出。并对Aggregate进行改进,实现间隔求和,进一步改进查重极限算法。 阅读全文
c# 扩展方法 奇思妙用 高级篇 九:OrderBy(string propertyName, bool desc)
2012-01-15 18:41 by 鹤冲天, 30400 阅读, 收藏,
摘要:
如题,本文实现 OrderBy(string propertyName, bool desc) 扩展方法,以弥补 Linq 原生排序方法的不足 阅读全文
浙公网安备 33010602011771号