c# - 哪个更快 : Union or Concat?

标签 c# .net linq union concat

哪个更快:UnionConcat

我不关心元素的顺序。

Enumerable.Union Method

Enumerable.Concat Method

最佳答案

Union删除重复项。 Concat没有。

因此,如果源包含任何共同项或具有任何内部重复项,它们会产生不同的结果。

如果您可以保证没有重复项,或者如果重复项很少并且您不关心在输出中包含它们,Concat会更快,因为不需要根据已经产生的值来测试每个值。

但是,如果有很多重复项而您不需要它们,则Union 中的额外处理删除重复项可能会被使用结果的代码中的节省所抵消。

关于c# - 哪个更快 : Union or Concat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337699/

相关文章:

c# - 如何使用 Azure 移动服务查找您附近的位置

c# - WCF 的 ClientBase<TChannel> 在 Disposed 时如何处理 TCP 连接?

.net - SandCaSTLe 是一个死的项目吗?

c# - 包含的 LINQ 表达式

c# - 为什么这个 foreach 循环不抛出 "collection was modified"异常?

c# - WebClient 生成 (401) 未经授权的错误

具有动态类型的 C# 接口(interface)/抽象类

c# - Unity - 在没有物理的情况下将变换移动到特定位置(以特定速度)的最佳方法?

.net - 映射共享上的应用程序出现SEHException

c# - Entity Framework VS 纯 Ado.Net