【发布时间】:2015-11-16 07:12:22
【问题描述】:
我知道hashsetA.Except(hashsetB) 会从hashsetA 中删除hashsetB 中存在的元素。但是,我想从 hashsetA 中删除 不 存在于 hashsetB 中的元素。
目前我只是将hashsetA 复制到一个新的Hashset 然后使用ExceptWith() 两次:
hashsetC = new HashSet<var>(hashsetA);
hashsetC.ExceptWith(hashsetB);
hashsetA.ExceptWith(hashsetC);
它的性能对于我的目的来说已经足够好了,但我想知道是否有一种内置方法可以让它更快/更简洁? 还是我错过了从集合中选择的明显方法?
【问题讨论】: