Create HashSet(Of T) class that uses the default equality comparer for the set type : HashSet « Data Structure « VB.Net






Create HashSet(Of T) class that uses the default equality comparer for the set type

 

Imports System
Imports System.Collections.Generic

Class Program

    Shared Sub Main()

        Dim evenNumbers As HashSet(Of Integer) = New HashSet(Of Integer)()
        Dim oddNumbers As HashSet(Of Integer) = New HashSet(Of Integer)()

        For i As Integer = 0 To 4
            evenNumbers.Add(i * 2)
            oddNumbers.Add((i * 2) + 1)
        Next i
        DisplaySet(evenNumbers)
        DisplaySet(oddNumbers)
        Dim numbers As HashSet(Of Integer) = New HashSet(Of Integer)(evenNumbers)
        numbers.UnionWith(oddNumbers)
        DisplaySet(numbers)
    End Sub

    Private Shared Sub DisplaySet(ByVal coll As HashSet(Of Integer))
        For Each i As Integer In coll
            Console.WriteLine(" {0}", i)
        Next i
    End Sub
End Class

   
  








Related examples in the same category

1.KeyedCollection(TKey, TItem) is the abstract base class for a collection whose keys are embedded in the values.
2.Lookup(TKey, TElement) Represents a collection of keys each mapped to one or more values.
3.ReadOnlyCollection(T) Class Provides the base class for a generic read-only collection.
4.HashSet(T) Class Represents a set of values.
5.Create a HashSet from another HashSet
6.Create HashSet(Of T) class from another collection
7.Remove element from HashSet with condition function
8.HashSet(T).Clear Method removes all elements from a HashSet(Of T) object.
9.HashSet(T).Contains Method tells whether a HashSet(Of T) object contains the specified element.
10.HashSet(T).ExceptWith Method removes all elements in the specified collection from the current HashSet(Of T) object.
11.HashSet(T).IsProperSubsetOf Method tells whether a HashSet(Of T) object is a proper subset of the specified collection.
12.HashSet(T).SymmetricExceptWith Method keeps elements that are present either in that object or in the specified collection, but not both.