闲话 Lambda

2015-08-29
阅读 5 分钟
5.6k
C# 有一种比较特殊的语言特性,叫“委托”。在 C#2.0 以前,只能使用命名方法来声明委托。C#2.0 引入了匿名方法。而在 C#3.0 中,引入 Lambda 表达式取代了匿名方法。由于 C#3.0 同时引入了 Linq 语法,所以可以认为 Lambda 表达式是为简化 Linq 写法而生的,虽然它并不仅仅用于 Linq。

ES5 中模拟 ES6 的 Symbol 实现私有成员

2015-08-25
阅读 2 分钟
8k
然而,并没有提供私有属性。比如上面的 Person 其实是希望在构造的时候传入 name,之后不允许修改了。不过,由于没有私有属性,所以难免有人会这样干:

C# 并行计算(Parallel 和 ParallelQuery)

2015-08-15
阅读 3 分钟
18.7k
parallel 英 [ˈpærəlel] 美 [ˈpærəˌlɛl]adj.平行的; 相同的,类似的; [电]并联的; [计]并行的adv.平行地,并列地n.平行线(面); 相似物; 类比; 纬线vt.使平行; 与…媲美; 与…相比; 与…相似

解决Linq.ToDictionary()时的键重复问题

2015-08-10
阅读 3 分钟
12.3k
原来 ToDictionary() 不会处理重复键,也没有提供多的参数来处理重复键。想了一下,这种问题大概应该用 ToLookup() 来解决,所以改写了代码

在 Visual Studio 2015 中使用C# 5.0

2015-08-09
阅读 1 分钟
6.8k
自7月20日 Visual Studio 2015(以下简称 VS2015) 发布以来,相信有不少人已经在团队没有宣布切换到 VS2015 的情况下偷偷的用上了 VS2015。还好 VS2015 兼容旧版本的解决方案和项目文件,不会强制更新版本,所以用就用吧,也没人会说啥。除了感觉比 VS2013 卡之外也没有什么不对,当然还得除开一个问题:

MySQL 批量 insert 的效率比较代码

2015-08-09
阅读 4 分钟
3.1k
代码使用的 C#6.0 语法,需要在 Visual Studio 2015 编译 表结构 {代码...} 试验代码 {代码...} 参考结果(1000条数据) 结果1: {代码...} 结果2: {代码...} 注意 使用 Test2 中的方法时需要需要考虑每批大小

原来C#的可空类型可以直接参与计算

2015-08-07
阅读 2 分钟
2.5k
偶然发现一个 decimal? 类型的数据直接参与计算并没有报语法错误。以为是 Visual Studio 2015 中 C#6.0 的“空值判断”特性。为了避免在构建服务器的 Visual Studio 2013 环境下不能编译通过,所以特别用 Visual Studio 2013 重新打开项目观察,发现居然仍然没有语法错误。

〔备忘〕log4net 配置

2014-11-16
阅读 1 分钟
2k
{代码...}

〔备忘〕Sublime3 配置

2014-10-29
阅读 5 分钟
3.7k
安装的插件列表 Package Control Sublime Text 3 | Ctrl+~ {代码...} 在 Package Control Installation 页面找最新的安装代码 Predawn〔皮肤〕 HTML-CSS-JS Prettify〔用于格式化HTML和JavaScript〕 Pretty JSON〔用于格式化JSON〕 Babel ConvertToUTF8〔支持GB2312〕 Markdown Preview LESS Less2Css TortoiseSVN Emme...

〔备忘〕常用.jshintrc

2014-10-29
阅读 1 分钟
4.5k
{代码...}