何时在“列表”操作中复制元素(Concat())

问题描述 投票:0回答:1

我的数据结构包含3 Hashsets<T>。在某些时候,我想一次遍历所有集合。我需要IEnumerable<T> GetCombined()方法。

  1. 如果我想拥有副本,最快的方法是什么?
return set1.ToList().Concat(set2.ToList()).Concat(set3.ToList());
  1. 如果我不需要复印件,斋戒的方法是什么?Concat是否自动进行复印?
return set1.Concat(set2).Concat(set3)

(在性能上感觉很快)

c# list
1个回答
0
投票

我认为最快的方法是留在HashSetsUnionWith()上,如果您想避免重复,它们会很快。

© www.soinside.com 2019 - 2024. All rights reserved.