【发布时间】:2014-02-27 10:54:42
【问题描述】:
我一直在尝试让 Linq 查询从集合中返回不同的值。我找到了两种解决方法;使用 GroupBy 或 Distinct。 我知道 Distinct 是为这项工作而设计的,但我必须在对象上实现 IEquatable。
我尝试了 GroupBy,效果很好。我想知道使用 Distinct vs GroupBy 是否具有明显的性能优势。
【问题讨论】:
-
您是否尝试过使用真实数据自己比较这两种方法的性能?
-
从广义上讲,我希望有类似的性能,但不要让这阻止您进行自己的测量!
-
不,实际上!我想我会这样做并回复你:)也许回答我自己的问题!谢谢大家!
-
随便挑一个。如果您发现您的应用程序被这段特定的代码拖慢了,那么请返回并查看性能。
-
除非您在大量查询中进行大量查询,否则我会说性能并不重要。对代码的intent 使用更正确 的那个。仅在如果和您已确定实际可衡量的性能瓶颈时进行基准测试/更改/优化。