我最近发现了LINQ,我很喜欢它。我发现在很多情况下,它的使用比长篇版本更有表现力,但一位同事发表了一条关于我滥用这项技术的评论,现在我不得不自己去猜测。我的观点是,如果一项技术有效地工作,并且代码很优雅,那么为什么不使用它呢?这样做不对吗?我可以花更多的时间写进程“长时间”,虽然得到的代码可能快几毫秒,但它的代码要多2-3倍,因此有可能出现bug的可能性要高出2-3倍。
我的观点错了吗?我应该长时间地写代码,而不是使用LINQ吗?这不是LINQ设计的目的吗?
编辑:我说的是,我没有那么多地使用LINQ,我也使用过LINQ,但我不像那样痴迷于这些味道。
发布于 2009-01-09 02:51:17
我必须同意你的观点--如果写起来更有效率,更优雅,那么几毫秒就好了。编写额外的代码为bug提供了更多的空间,需要测试的是额外的代码,最重要的是需要维护额外的代码。想想你后面的那个家伙,他们会感谢你写得很好,容易读的代码,然后再感谢你写的代码快几毫秒!
不过,如果考虑到更大的情况,这几个ms的成本可能会很大。如果这几毫秒是数千次重复循环的一部分,那么毫秒加起来很快。
发布于 2009-01-09 05:04:08
是的,你可以太爱LINQ了- 单语句LINQ RayTracer
你在哪里划界线?我认为使用LINQ可以使代码更简单、更容易阅读。
当LINQ版本变得比非LINQ版本更难理解的时候,就该交换了,反之亦然。编辑:这主要适用于LINQ到对象,因为其他LINQ口味有自己的好处。
发布于 2009-01-09 03:01:30
不可能对对象太爱Linq了,这是一种非常棒的技术!
但是说真的,任何使您的代码易于阅读、易于维护和完成它所期望的工作的东西,如果您不尽可能多地使用它,那就太愚蠢了。
https://stackoverflow.com/questions/426889
复制相似问题