最佳答案
Union
删除重复项。 Concat
没有。
因此,如果源包含任何共同项或具有任何内部重复项,它们会产生不同的结果。
如果您可以保证没有重复项,或者如果重复项很少并且您不关心在输出中包含它们,Concat
会更快,因为不需要根据已经产生的值来测试每个值。
但是,如果有很多重复项而您不需要它们,则Union
中的额外处理删除重复项可能会被使用结果的代码中的节省所抵消。
关于c# - 哪个更快 : Union or Concat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337699/