首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何去何从

何去何从
EN

Stack Overflow用户
提问于 2009-01-09 02:43:35
回答 12查看 2.3K关注 0票数 22

我最近发现了LINQ,我很喜欢它。我发现在很多情况下,它的使用比长篇版本更有表现力,但一位同事发表了一条关于我滥用这项技术的评论,现在我不得不自己去猜测。我的观点是,如果一项技术有效地工作,并且代码很优雅,那么为什么不使用它呢?这样做不对吗?我可以花更多的时间写进程“长时间”,虽然得到的代码可能快几毫秒,但它的代码要多2-3倍,因此有可能出现bug的可能性要高出2-3倍。

我的观点错了吗?我应该长时间地写代码,而不是使用LINQ吗?这不是LINQ设计的目的吗?

编辑:我说的是,我没有那么多地使用LINQ,我也使用过LINQ,但我不像那样痴迷于这些味道。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-01-09 02:51:17

我必须同意你的观点--如果写起来更有效率,更优雅,那么几毫秒就好了。编写额外的代码为bug提供了更多的空间,需要测试的是额外的代码,最重要的是需要维护额外的代码。想想你后面的那个家伙,他们会感谢你写得很好,容易读的代码,然后再感谢你写的代码快几毫秒!

不过,如果考虑到更大的情况,这几个ms的成本可能会很大。如果这几毫秒是数千次重复循环的一部分,那么毫秒加起来很快。

票数 19
EN

Stack Overflow用户

发布于 2009-01-09 05:04:08

是的,你可以太爱LINQ了- 单语句LINQ RayTracer

你在哪里划界线?我认为使用LINQ可以使代码更简单、更容易阅读。

当LINQ版本变得比非LINQ版本更难理解的时候,就该交换了,反之亦然。编辑:这主要适用于LINQ到对象,因为其他LINQ口味有自己的好处。

票数 9
EN

Stack Overflow用户

发布于 2009-01-09 03:01:30

不可能对对象太爱Linq了,这是一种非常棒的技术!

但是说真的,任何使您的代码易于阅读、易于维护和完成它所期望的工作的东西,如果您不尽可能多地使用它,那就太愚蠢了。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/426889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档