var yourSet = new HashSet<TValue>(yourDictionary.Values);
Или, если хотите, вы можете использовать свой собственный простой метод расширения для обработки вывода типа.Тогда вам не нужно будет явно указывать T
из HashSet<T>
:
var yourSet = yourDictionary.Values.ToHashSet();
// ...
public static class EnumerableExtensions
{
public static HashSet<T> ToHashSet<T>(this IEnumerable<T> source)
{
return source.ToHashSet<T>(null);
}
public static HashSet<T> ToHashSet<T>(
this IEnumerable<T> source, IEqualityComparer<T> comparer)
{
if (source == null) throw new ArgumentNullException("source");
return new HashSet<T>(source, comparer);
}
}