03 2011 档案

摘要:这个系列,我和大家一起来学学C#中一些非常有用函数,对于有些人来说可能它们不起眼,因此常常忽略它们。它们不会嚷嚷到:“使用我吧!我会让你节省很多的时间,而且让你的代码变得更加的简洁!” -- 但是,这些话会从对它们熟悉的程序员的脑海中涌现出来。好的!先来看看ToLookup:下文参考翻译自: C#/.NET Little Wonders: The ToLookup() LINQ Extension Method故事的背景让我们先来创建一个简单的类来表示产品,产品有ID,类别,和价格,这个类没有什么特别: public sealed class Product { public int Id { 阅读全文
posted @ 2011-03-31 05:38 拥有的都是恩典 阅读(14002) 评论(12) 推荐(9) 编辑
摘要:如果你有一个一对多的关系,您想对两个表执行Join,但你只想要将每一个“一对多”关系的中产生一行,你可以参考下面:一个很容易理解的例子,比如博客园的随笔(Post)和评论(comment)两个表,如下图:如果你想获取随笔的ID, Title 和 一个评论的ID, 内容的话,有以下两个方案:方案一:方案二:第一个方案在有很少随笔,但是每个随笔有很多评论的情况下更优;第二个方案在随笔数目多,但是每个随笔的评论较少的情况下更优;大家可以想想原因。本文来自喜乐的ASP.NET(Alex Song) 阅读全文
posted @ 2011-03-25 02:02 拥有的都是恩典 阅读(25331) 评论(12) 推荐(5) 编辑
摘要:在我之前"优雅代码"的文章中我提到了函数大小规定的问题,写出优雅简明代码的论题集 -- Csharp(C#)篇[1]写出优雅简明代码的论题集 -- Csharp(C#)篇[2]在这篇文章中我还想更详细的谈谈为什么好的代码必然不会有大的函数,-- 写小的函数不是我们的目的,但是为了使你的代码可读性强,你开始花时间重构它们,然后,你发现函数开始缩小,类开始缩小。最后你会发现这才是你想要的代码--就像是一本更贴切用户需求的文档。一个函数只做一件事一个函数应该只做一件事,这样不但你能够更好的命名你的函数,理解和阅读代码也变得更加的容易。如果你遇到一个特殊的情况不得不打破这个原则,可 阅读全文
posted @ 2011-03-22 03:37 拥有的都是恩典 阅读(4928) 评论(23) 推荐(11) 编辑
摘要:之前有人问我这个问题。我回答:如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。它可以辅助你安装或者更新这些库。当然我不得不继续说下去从安装到使用:NuGet是一个Visual Studio 的扩展, 首先你必须要安装它:可以到官方网站: http://nuget.org/然后设置自动检查更新进入 工具|选项,然后环境|扩展管理器 ,点击“ 自动检查更新,安装的扩展。 “当你有一个Visual Studio扩展安装像 阅读全文
posted @ 2011-03-15 07:27 拥有的都是恩典 阅读(26898) 评论(19) 推荐(13) 编辑