随笔分类 -  dotNet/Mono

C# 6 元组应用 Part 2:C# 也玩模式匹配
摘要:C# 7给我们带来了一个半吊子的 switch 语句模式匹配,只能简单的匹配类型而已,完全没有什么用处。这里我提供个更好的简单实现,用 C# 6 的 ValueTuple 模拟函数式语言的模式匹配功能。 首先就是实现: 然后用起来就非常简单了,首先使用 `using static` 引入静态函数: 阅读全文

posted @ 2017-06-26 17:28 李屠户 阅读(381) 评论(0) 推荐(0)

C# 6 元组应用 Part 1:方便的字典工厂方法
摘要:C#6,dotnet,tuple 阅读全文

posted @ 2017-06-25 11:44 李屠户 阅读(385) 评论(0) 推荐(0)

Stackoverflow 珠玑:用于分组的 LINQ 扩展方法
摘要:用于分组的 LINQ 扩展方法,以不同的方式对 IEnumerable 中的元素进行分组,地球上最高效率的实现。 阅读全文

posted @ 2017-04-03 02:24 李屠户 阅读(242) 评论(0) 推荐(0)

MaltReport2:通用文档生成引擎
摘要:MaltReport 实际上是一个通用的模板文档生成系统,其用途不仅用于生成报表,也可以用来生成合同、预算报告、标书等等任何需要格式与数据相结合的文档。 阅读全文

posted @ 2017-02-06 11:55 李屠户 阅读(3466) 评论(7) 推荐(4)

NopCommerce 根据手机浏览器和桌面浏览器切换 Theme
摘要:自从 NopCommerce 升级到 3.x 以来,默认的 ViewName.Mobile.cshtml 方式就被响应式的默认 Theme 取代了。 但是在今天各种手机专用前端库大行其道的情况下,响应式主题在手机端上的体验并不好,与专门制作的手机版页面相比显得傻大笨粗。所以如果是一个投入比较大的 N 阅读全文

posted @ 2016-03-04 23:26 李屠户 阅读(1199) 评论(0) 推荐(2)

我来写个人民币金额转大写的例子
摘要:最近找段转换人民币金额大写的代码,结果放 google 一搜基本上都是些文盲写的垃圾代码,大概看了下他们都是先把数字转成字符串再各种操作的,恶心的不行,就跟看见用循环计算等差数列的和一样。所以,最后趁着放假花了点时间实现了一个比较科学的版本。 为什么我写的这个版本特别科学呢?因为这个版本除了最终输出 阅读全文

posted @ 2013-09-20 16:49 李屠户 阅读(1147) 评论(0) 推荐(0)

用 XAML 描述 WinForm 界面
摘要:自从 WPF 推出以后,很多用 .NET 的童鞋以为 XAML 是 WPF 专用的界面描述语言。其实不然,XAML 是一种专门用于“对象图实例化并设置初始值”的 XML 方言,跟 C# 之类全功能的语言不同,XAML 专攻对象的创建和属性设置,而并不能执行方法或者做条件判断。XAML 的内容跟你把一个普通的 CLR 对象及其关联的子对象序列化成一个 XML 并没有什么本质上的不同,只不过 XAML... 阅读全文

posted @ 2012-01-03 00:56 李屠户 阅读(1309) 评论(0) 推荐(1)

几个不常见但非常出色的 .NET 开源库
摘要:NLog NLog 目前最为出色的 .NET 日志库,非常容易配置,且极具灵活性。最重要的是与 log4net 相比,NLog 的开发很活跃。顺带提一句,NLog 完全兼容 Mono。 Mono.Cecil .NET IL代码及 Assembly 操纵库,可以不需要把 DLL 加载到内存就能够分析其中的元数据和类型,也能够创建 Assembly。此库被广泛应用于涉及 IL 代码分析和生成的领... 阅读全文

posted @ 2011-12-23 23:02 李屠户 阅读(1639) 评论(0) 推荐(2)

嵌入 IronRuby 到 CLR 主程序的例子
摘要:下面的代码实现了 IronRuby 脚本继承 C# 主程序提供的类,并被 C# 调用的例子,对于使用 Iron 语言来做 .NET 程序插件或脚本是一个很好的参考。 using System; using System.Reflection; using Microsoft.Scripting; using Microsoft.Scripting.Hosting; using IronRuby; ... 阅读全文

posted @ 2011-05-29 16:05 李屠户 阅读(298) 评论(0) 推荐(0)