【发布时间】:2010-09-30 10:12:22
【问题描述】:
我最近发现了 LINQ,并且很喜欢它。我发现在很多情况下使用它比手写版本更具表现力,但一位同事发表了关于我滥用这项技术的评论,现在让我怀疑自己。我的观点是,如果一项技术工作高效且代码优雅,那么为什么不使用它呢?那是错的吗?我可以花额外的时间“手写”写出流程,虽然生成的代码可能会快几毫秒,但它的代码量要多 2-3 倍,因此出现错误的可能性要高 2-3 倍。
我的观点错了吗? 应该我应该用手写而不是使用 LINQ 来编写我的代码吗?这不就是 LINQ 的设计目的吗?
编辑:我说的是 LINQ to 对象,我不经常使用 LINQ to XML,我也使用过 LINQ to SQL,但我不像 LINQ to objects 那样迷恋这些风格。
【问题讨论】:
-
您没有指定哪种风格....LINQ to Objects? LINQ转XML? LINQ到SQL?前两个我同意你,最后一个我不使用。