
扩展
娃都会打酱油了
世界本来就是不公平的,怨天尤人、自怨自艾又有何用,何不努力一把。
展开
-
String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰
因为在NET中,string的Length并不区分当前字符串包含的字符为单字节还是双字节字符,这样导致我们在通过字符串的PadLeft和PadRight方法处理一些需要排版显示的字符串时,会使得相关显示参差不齐,所以这里就有了这么一个扩展,让双字节显示占用的两个单字节宽度“吐”出来,下面是具体代码 using System.Text.RegularExpressions; pub原创 2015-05-21 18:14:46 · 4900 阅读 · 3 评论 -
Image扩展,如何将网络图片显示在自己的程序中
因为图片来源多种多样,默认框架已经提供了好几种图片读取方式,比如Image.FromFile,Image.FromHbitmap,Image.FromStream,但就是没有提供Image.FromNet,所以这里写了个通用的扩展方法,可以支持从Net环境中读取图片(Http、Ftp等),因为只是个扩展,也没啥好说的,直接上代码就是 using System.Drawing; u原创 2015-05-19 09:41:57 · 10172 阅读 · 0 评论 -
生成RNGCryptoServiceProvider随机数和随机gb2312一级中文(根据网上的修改)
随机数用的是msdn上的例子,不过做了下修改,随机中文因为网上找到的写法很重复,所以按照gb2312标准修改了下随机数:/// /// 生成小于输入值绝对值的随机数 /// /// /// public static int Next(this int numSeeds) {原创 2011-11-22 15:17:39 · 3020 阅读 · 0 评论 -
分享一个比较有意思的字典相等比较扩展方法DictionaryEqual
在stackoverflow上看到一个比较有意思的字典相等比较扩展方法,感觉思路比较巧妙,于是在这里转载下PS:原方法不包含IEqualityComparer keyComparer,此处将此问题补上/// /// 对象相等比较帮助类/// public static class EqualityComparerHelper{ /// /// 字典相等比较,原转载 2015-07-15 22:36:26 · 3392 阅读 · 0 评论 -
写烂了的C#获取枚举对应的描述信息
为什么说是写烂了的?这的确是写烂了的,N年就写过,网上一搜更是一大把既然是写烂了的,为啥还要再写?首先因为网上都是仅仅反射获取,没考虑过额外的增加一个缓存步骤来提高性能;其次网上的也都只是对应特定特性,如果需要再支持其他特性就需要改下代码;最后如果是第三方枚举,本身并没提供任何描述特性,这里也可以通过一个额外的注册过程来达到与有描述特性一致的使用效果因为仅是辅助类,所以无需长篇累牍,直接上原创 2018-04-19 11:37:12 · 1266 阅读 · 1 评论