Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Collections.Hashtable Class Reference

Classes

struct  bucket
 
class  HashtableDebugView
 
class  HashtableEnumerator
 
class  KeyCollection
 
class  SyncHashtable
 
class  ValueCollection
 

Public Member Functions

 Hashtable ()
 
 Hashtable (int capacity)
 
 Hashtable (int capacity, float loadFactor)
 
 Hashtable (int capacity, float loadFactor, IEqualityComparer? equalityComparer)
 
 Hashtable (IHashCodeProvider? hcp, IComparer? comparer)
 
 Hashtable (IEqualityComparer? equalityComparer)
 
 Hashtable (int capacity, IHashCodeProvider? hcp, IComparer? comparer)
 
 Hashtable (int capacity, IEqualityComparer? equalityComparer)
 
 Hashtable (IDictionary d)
 
 Hashtable (IDictionary d, float loadFactor)
 
 Hashtable (IDictionary d, IHashCodeProvider? hcp, IComparer? comparer)
 
 Hashtable (IDictionary d, IEqualityComparer? equalityComparer)
 
 Hashtable (int capacity, float loadFactor, IHashCodeProvider? hcp, IComparer? comparer)
 
 Hashtable (IDictionary d, float loadFactor, IHashCodeProvider? hcp, IComparer? comparer)
 
 Hashtable (IDictionary d, float loadFactor, IEqualityComparer? equalityComparer)
 
virtual void Add (object key, object? value)
 
virtual void Clear ()
 
virtual object Clone ()
 
virtual bool Contains (object key)
 
virtual bool ContainsKey (object key)
 
virtual bool ContainsValue (object? value)
 
virtual void CopyTo (Array array, int arrayIndex)
 
virtual IDictionaryEnumerator GetEnumerator ()
 
virtual void Remove (object key)
 
virtual void GetObjectData (SerializationInfo info, StreamingContext context)
 
virtual void OnDeserialization (object? sender)
 

Static Public Member Functions

static Hashtable Synchronized (Hashtable table)
 

Protected Member Functions

 Hashtable (SerializationInfo info, StreamingContext context)
 
virtual int GetHash (object key)
 
virtual bool KeyEquals (object? item, object key)
 

Package Functions

 Hashtable (bool trash)
 
virtual KeyValuePairs[] ToKeyValuePairsArray ()
 

Properties

IHashCodeProviderhcp [get, set]
 
IComparercomparer [get, set]
 
IEqualityComparerEqualityComparer [get]
 
virtual ? object this[object key] [get, set]
 
virtual bool IsReadOnly [get]
 
virtual bool IsFixedSize [get]
 
virtual bool IsSynchronized [get]
 
virtual ICollection Keys [get]
 
virtual ICollection Values [get]
 
virtual object SyncRoot [get]
 
virtual int Count [get]
 

Private Member Functions

uint InitHash (object key, int hashsize, out uint seed, out uint incr)
 
void CopyKeys (Array array, int arrayIndex)
 
void CopyEntries (Array array, int arrayIndex)
 
void CopyValues (Array array, int arrayIndex)
 
void expand ()
 
void rehash ()
 
void UpdateVersion ()
 
void rehash (int newsize)
 
IEnumerator IEnumerable. GetEnumerator ()
 
void Insert (object key, object nvalue, bool add)
 
void putEntry (bucket[] newBuckets, object key, object nvalue, int hashcode)
 

Private Attributes

bucket[] _buckets
 
int _count
 
int _occupancy
 
int _loadsize
 
float _loadFactor
 
volatile int _version
 
volatile bool _isWriterInProgress
 
ICollection _keys
 
ICollection _values
 
IEqualityComparer _keycomparer
 

Detailed Description

Definition at line 12 of file Hashtable.cs.


The documentation for this class was generated from the following file: