The Set<(Of <(<'T>)>)> type exposes the following members.

Constructors

  NameDescription
Protected methodSet<(Of <(<'T>)>)>
Initializes a new instance of the Set<(Of <(<'T>)>)> class

Methods

  NameDescription
Public methodAdd
Adds the specified element to this set if it is not already present.
Public methodAddAll
Adds all the elements in the specified collection to the set if they are not already present.
Public methodClear
Removes all objects from the set.
Public methodClone
Returns a clone of the Set instance. This will work for derived Set classes if the derived class implements a constructor that takes no arguments.
Public methodContains
Returns trueTruetruetrue (True in Visual Basic) if this set contains the specified element.
Public methodContainsAll
Returns trueTruetruetrue (True in Visual Basic) if the set contains all the elements in the specified collection.
Public methodCopyTo
Copies the elements in the Set to an array. The type of array needs to be compatible with the objects in the Set, obviously.
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodExclusiveOr(ISet<(Of <<'(T>)>>))
Performs an "exclusive-or" of the two sets, keeping only the elements that are in one of the sets, but not in both. The original sets are not modified during this operation. The result set is a Clone() of this set containing the elements from the exclusive-or operation.
Public methodStatic memberExclusiveOr(ISet<(Of <<'(T>)>>), ISet<(Of <<'(T>)>>))
Performs an "exclusive-or" of the two sets, keeping only the elements that are in one of the sets, but not in both. The original sets are not modified during this operation. The result set is a Clone() of one of the sets (a if it is not nullNothingnullptra null reference (Nothing in Visual Basic)) containing the elements from the exclusive-or operation.
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetEnumerator
Gets an enumerator for the elements in the Set.
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodIntersect(ISet<(Of <<'(T>)>>))
Performs an "intersection" of the two sets, where only the elements that are present in both sets remain. That is, the element is included if it exists in both sets. The Intersect() operation does not modify the input sets. It returns a Clone() of this set with the appropriate elements removed.
Public methodStatic memberIntersect(ISet<(Of <<'(T>)>>), ISet<(Of <<'(T>)>>))
Performs an "intersection" of the two sets, where only the elements that are present in both sets remain. That is, the element is included only if it exists in both a and b. Neither input object is modified by the operation. The result object is a Clone() of one of the input objects (a if it is not nullNothingnullptra null reference (Nothing in Visual Basic)) containing the elements from the intersect operation.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodMinus(ISet<(Of <<'(T>)>>))
Performs a "minus" of set b from set a. This returns a set of all the elements in set a, removing the elements that are also in set b. The original sets are not modified during this operation. The result set is a Clone() of this Set containing the elements from the operation.
Public methodStatic memberMinus(ISet<(Of <<'(T>)>>), ISet<(Of <<'(T>)>>))
Performs a "minus" of set b from set a. This returns a set of all the elements in set a, removing the elements that are also in set b. The original sets are not modified during this operation. The result set is a Clone() of set a containing the elements from the operation.
Protected methodNonGenericCopyTo
Performs CopyTo when called trhough non-generic ISet (ICollection) interface
Protected methodNonGenericExclusiveOr
Performs ExclusiveOr when called trhough non-generic ISet interface
Protected methodNonGenericIntersect
Performs Intersect when called trhough non-generic ISet interface
Protected methodNonGenericMinus
Performs Minus when called trhough non-generic ISet interface
Protected methodNonGenericUnion
Performs Union when called trhough non-generic ISet interface
Public methodRemove
Removes the specified element from the set.
Public methodRemoveAll
Remove all the specified elements from this set, if they exist in this set.
Public methodRetainAll
Retains only the elements in this set that are contained in the specified collection.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodUnion(ISet<(Of <<'(T>)>>))
Performs a "union" of the two sets, where all the elements in both sets are present. That is, the element is included if it is in either a or b. Neither this set nor the input set are modified during the operation. The return value is a Clone() of this set with the extra elements added in.
Public methodStatic memberUnion(ISet<(Of <<'(T>)>>), ISet<(Of <<'(T>)>>))
Performs a "union" of two sets, where all the elements in both are present. That is, the element is included if it is in either a or b. The return value is a Clone() of one of the sets (a if it is not nullNothingnullptra null reference (Nothing in Visual Basic)) with elements of the other set added in. Neither of the input sets is modified by the operation.

Operators

  NameDescription
Public operatorStatic memberBitwiseAnd
Performs an "intersection" of the two sets, where only the elements that are present in both sets remain. That is, the element is included only if it exists in both a and b. Neither input object is modified by the operation. The result object is a Clone() of one of the input objects (a if it is not nullNothingnullptra null reference (Nothing in Visual Basic)) containing the elements from the intersect operation.
Public operatorStatic memberBitwiseOr
Performs a "union" of two sets, where all the elements in both are present. That is, the element is included if it is in either a or b. The return value is a Clone() of one of the sets (a if it is not nullNothingnullptra null reference (Nothing in Visual Basic)) with elements of the other set added in. Neither of the input sets is modified by the operation.
Public operatorStatic memberExclusiveOr
Performs an "exclusive-or" of the two sets, keeping only the elements that are in one of the sets, but not in both. The original sets are not modified during this operation. The result set is a Clone() of one of the sets (a if it is not nullNothingnullptra null reference (Nothing in Visual Basic)) containing the elements from the exclusive-or operation.
Public operatorStatic memberSubtraction
Performs a "minus" of set b from set a. This returns a set of all the elements in set a, removing the elements that are also in set b. The original sets are not modified during this operation. The result set is a Clone() of set a containing the elements from the operation.

Extension Methods

  NameDescription
Public Extension MethodAny (Defined by EnumerableExtensions.)
Public Extension MethodAs<(Of <<'(T>)>>) (Defined by TypeHelperExtensionMethods.)
Public Extension MethodFirst (Defined by EnumerableExtensions.)
Public Extension MethodFirstOrNull (Defined by EnumerableExtensions.)
Public Extension MethodForEach<(Of <<'(T>)>>) (Defined by TypeHelperExtensionMethods.)
Public Extension MethodGetCollectionElementType (Defined by ReflectHelper.)
Public Extension MethodIsBetween
Apply a "between" constraint to the named property Note: throws an exception outside of a QueryOver expression
(Defined by RestrictionExtensions.)
Public Extension MethodIsIn(array<Object>[]()[][])Overloaded.
Apply an "in" constraint to the named property Note: throws an exception outside of a QueryOver expression
(Defined by RestrictionExtensions.)
Public Extension MethodIsIn(ICollection)Overloaded.
Apply an "in" constraint to the named property Note: throws an exception outside of a QueryOver expression
(Defined by RestrictionExtensions.)
Public Extension MethodIsProxy (Defined by NHibernateProxyHelper.)
Public Extension MethodToTypeParameters (Defined by ReflectHelper.)

Properties

  NameDescription
Public propertyCount
The number of elements currently contained in this collection.
Public propertyIsEmpty
Returns trueTruetruetrue (True in Visual Basic) if this set contains no elements.
Public propertyIsReadOnly
Indicates whether the given instance is read-only or not
Public propertyIsSynchronized
Returns trueTruetruetrue (True in Visual Basic) if the Set is synchronized across threads. Note that enumeration is inherently not thread-safe. Use the SyncRoot to lock the object during enumeration.
Public propertySyncRoot
An object that can be used to synchronize this collection to make it thread-safe. When implementing this, if your object uses a base object, like an IDictionary, or anything that has a SyncRoot, return that object instead of "this".

See Also