一个列表,你可以这样做:
list.AddRange(otherCollection);
有一个在一个HashSet没有添加范围的方法。 什么是另一个集合添加到HashSet的最佳方式?
一个列表,你可以这样做:
list.AddRange(otherCollection);
有一个在一个HashSet没有添加范围的方法。 什么是另一个集合添加到HashSet的最佳方式?
对于HashSet<T>
名称是UnionWith
。
这是为了表示不同的方式HashSet
工作。 你不能安全地Add
一组随机元素,它像的Collections
,某些元素可能自然蒸发。
我认为UnionWith
以“与其他合并后的名称HashSet
但是”,有一个超载IEnumerable<T>
太。
这是一种方式:
public static class Extensions
{
public static bool AddRange<T>(this HashSet<T> @this, IEnumerable<T> items)
{
bool allAdded = true;
foreach (T item in items)
{
allAdded &= @this.Add(item);
}
return allAdded;
}
}