ToHashSet<T>

/// <summary>
		/// Converts an IEnumerable to a HashSet
		/// </summary>
		/// <typeparam name="T">The IEnumerable type</typeparam>
		/// <param name="enumerable">The IEnumerable</param>
		/// <returns>A new HashSet</returns>
		public static HashSet<T> ToHashSet<T>(this IEnumerable<T> enumerable) {
	HashSet<T> hs = new HashSet<T>();
	foreach (T item in enumerable)
		hs.Add(item);
	return hs;
}
Example:
List<int> li = new List<int>();
li.Add(1);
li.Add(2);
li.Add(3);

HashSet<int> hsi = li.ToHashSet<int>();

Description

Takes any IEnumerable<T> and converts it to a HashSet<T>

Details

Double click on the code to select all.

 

;