DictSet<'TKey>
A DictSet is an alternate implementation of a HashSet. It is implemented as a hashtable with external linking, that uses primes as the table size in order to reduce the danger of funneling.
Constructors
Constructor | Description |
new()
Signature: unit -> unit
|
Create a DictSet that autmatically grows and shrinks as necessary. |
new(initialCapacity)
Signature: initialCapacity:int -> unit
|
Create a DictSet that autmatically grows and shrinks as necessary, but also specify an initial capacity. |
new(items)
Signature: items:IEnumerable<'TKey> -> unit
|
Create a DictSet and initialize it to contain the supplied items. |
Instance members
Instance member | Description |
Add(key)
Signature: key:'TKey -> bool
Modifiers: abstract |
Add the item with the supplied key to the DictSet. |
Add(key, hash)
Signature: (key:'TKey * hash:int) -> bool
|
Add the item with the supplied key to the DictSet. |
AddObject(objkey)
Signature: objkey:obj -> bool
Modifiers: abstract |
Add the item with supplied key both supplied as generic objects, to the DictSet. Note that the supplied key and value are cast to the concrete type of the keys and values used in the DictSet and this will fail if they are of different types. |
AddRange(keys)
Signature: keys:IEnumerable<'TKey> -> unit
|
Add the supplied keys to the DictSet. |
AsConcurrent()
Signature: unit -> ConcurrentDictSet<'TKey>
|
Retuns a concurrent wrapper around the DictSet to enable concurrent modifications. |
Clear()
Signature: unit -> unit
Modifiers: abstract |
Remove all items. Capacity remains unchanged. |
Contains(key)
Signature: key:'TKey -> bool
Modifiers: abstract |
Returns true if the DictSet contains the item with the supplied key. |
Contains(key, hash)
Signature: (key:'TKey * hash:int) -> bool
|
Returns true if the DictSet contains the item with the supplied key. |
CopyTo(array, index)
Signature: (array:'TKey [] * index:int) -> unit
Modifiers: abstract |
Copies all keys in the dictionary to the supplied array starting at the supplied index. |
CopyTo(array, index)
Signature: (array:Array * index:int) -> unit
Modifiers: abstract |
Copy items into supplied array starting at supplied index. |
Count
Signature: int
Modifiers: abstract |
Returns the number of items currently contained in the DictSet. |
GetEnumerator()
Signature: unit -> IEnumerator<'TKey>
Modifiers: abstract |
|
IsReadOnly
Signature: bool
Modifiers: abstract |
Always returns false. Part of the ICollection implementation. |
IsSynchronized
Signature: bool
Modifiers: abstract |
|
Items
Signature: IEnumerable<'TKey>
Modifiers: abstract |
|
Keys
Signature: IEnumerable<'TKey>
|
Returns all keys in the dictionary. |
KeyType
Signature: Type
Modifiers: abstract |
|
LongCount
Signature: int64
Modifiers: abstract |
Returns the number of items currently contained in the DictSet as long. |
MaxFillFactor()
Signature: unit -> unit
|
Setting the maximal fill factor makes it possible to fine-tune the performance for certain applications. Normally this should not be necessary. |
MinFillFactor()
Signature: unit -> unit
|
Setting the minimal fill factor makes it possible to influence the shrinking behaviour of the DictSet. Normally this should be set to a quater of the maximal fill factor. In order to completely prevent shrinking it can also be set to 0.0f. |
Objects
Signature: IEnumerable<obj>
Modifiers: abstract |
|
Remove(key)
Signature: key:'TKey -> bool
Modifiers: abstract |
Remove the item with the supplied key from the DictSet. Returns true if the value was removed. |
Remove(key, hash)
Signature: (key:'TKey * hash:int) -> bool
|
Remove the item with the supplied key from the DictSet. Returns true if the value was removed. |
SyncRoot
Signature: obj
Modifiers: abstract |
|
ToArray()
Signature: unit -> 'TKey []
|
Returns all keys in the dictionary as an array. |
TryAdd(key)
Signature: key:'TKey -> bool
|
Add the item with the supplied key to the DictSet. |
TryAdd(key, hash)
Signature: (key:'TKey * hash:int) -> bool
|
Add the item with the supplied key to the DictSet. |
TryRemove(key)
Signature: key:'TKey -> bool
|
Try to reomve the item with the supplied key. If multipe entries have the same key, the one that was inserted last is removed. Returns true if the item was found. |
TryRemove(key, hash)
Signature: (key:'TKey * hash:int) -> bool
|
Try to reomve the item with the supplied key. If multipe entries have the same key, the one that was inserted last is removed. Returns true if the item was found. |