10[DebuggerDisplay(
"Count = {Count}")]
11[
TypeForwardedFrom(
"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
119 public override object this[
object key]
340 return MemberwiseClone();
387 if (hashtable ==
null)
415 [
Obsolete(
"Hashtable.hcp has been deprecated. Use the EqualityComparer property instead.")]
446 [
Obsolete(
"Hashtable.comparer has been deprecated. Use the KeyComparer properties instead.")]
479 public virtual object?
this[
object key]
492 int num3 = (int)(
seed % (uint)buckets.Length);
566 if (num > 2147483647.0)
582 [
Obsolete(
"This constructor has been deprecated. Use Hashtable(IEqualityComparer) instead.")]
593 [
Obsolete(
"This constructor has been deprecated. Use Hashtable(int, IEqualityComparer) instead.")]
614 [
Obsolete(
"This constructor has been deprecated. Use Hashtable(IDictionary, IEqualityComparer) instead.")]
625 [
Obsolete(
"This constructor has been deprecated. Use Hashtable(int, float, IEqualityComparer) instead.")]
635 [
Obsolete(
"This constructor has been deprecated. Use Hashtable(IDictionary, float, IEqualityComparer) instead.")]
686 for (
int i = 0; i <
_buckets.Length; i++)
706 int num = buckets.Length;
710 object key = buckets[num].
key;
711 if (
key !=
null &&
key != buckets)
713 hashtable[
key] = buckets[num].
val;
735 int num3 = (int)(
seed % (uint)buckets.Length);
773 if (val !=
null && val.Equals(
value))
785 int num = buckets.Length;
788 object key = buckets[num].
key;
799 int num = buckets.Length;
802 object key = buckets[num].
key;
837 int num2 = buckets.Length;
852 int num = buckets.Length;
855 object key = buckets[num].
key;
883 for (
int i = 0; i <
_buckets.Length; i++)
915 return key.GetHashCode();
932 return item?.Equals(
key) ??
false;
1130 object[]
array =
null;
1141 num =
value.GetInt32(
"HashSize");
1149 case "HashCodeProvider":
1178 for (
int i = 0; i <
array.Length; i++)
1180 if (
array[i] ==
null)
static int GetPrime(int min)
static int ExpandPrime(int oldSize)
static ConditionalWeakTable< object, SerializationInfo > SerializationInfoTable
readonly Hashtable _hashtable
HashtableDebugView(Hashtable hashtable)
readonly Hashtable _hashtable
readonly int _getObjectRetType
HashtableEnumerator(Hashtable hashtable, int getObjRetType)
readonly Hashtable _hashtable
KeyCollection(Hashtable hashtable)
IEnumerator GetEnumerator()
void CopyTo(Array array, int arrayIndex)
override void CopyTo(Array array, int arrayIndex)
override bool ContainsValue(object key)
override IDictionaryEnumerator GetEnumerator()
override void OnDeserialization(object sender)
override ICollection Values
override bool IsSynchronized
override void Remove(object key)
override bool ContainsKey(object key)
override KeyValuePairs[] ToKeyValuePairsArray()
override bool Contains(object key)
override ICollection Keys
SyncHashtable(SerializationInfo info, StreamingContext context)
override void GetObjectData(SerializationInfo info, StreamingContext context)
SyncHashtable(Hashtable table)
override bool IsFixedSize
override void Add(object key, object value)
ValueCollection(Hashtable hashtable)
readonly Hashtable _hashtable
IEnumerator GetEnumerator()
void CopyTo(Array array, int arrayIndex)
virtual void CopyTo(Array array, int arrayIndex)
Hashtable(int capacity, IHashCodeProvider? hcp, IComparer? comparer)
virtual bool Contains(object key)
virtual IDictionaryEnumerator GetEnumerator()
IEnumerator IEnumerable. GetEnumerator()
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
uint InitHash(object key, int hashsize, out uint seed, out uint incr)
Hashtable(int capacity, float loadFactor, IHashCodeProvider? hcp, IComparer? comparer)
Hashtable(int capacity, float loadFactor)
virtual int GetHash(object key)
Hashtable(IDictionary d, float loadFactor)
IEqualityComparer? EqualityComparer
virtual ICollection Values
void CopyValues(Array array, int arrayIndex)
Hashtable(int capacity, float loadFactor, IEqualityComparer? equalityComparer)
void CopyEntries(Array array, int arrayIndex)
virtual KeyValuePairs[] ToKeyValuePairsArray()
Hashtable(int capacity, IEqualityComparer? equalityComparer)
Hashtable(IDictionary d, float loadFactor, IHashCodeProvider? hcp, IComparer? comparer)
Hashtable(IEqualityComparer? equalityComparer)
virtual bool IsSynchronized
volatile bool _isWriterInProgress
virtual bool ContainsValue(object? value)
void Insert(object key, object nvalue, bool add)
virtual void OnDeserialization(object? sender)
void CopyKeys(Array array, int arrayIndex)
virtual bool ContainsKey(object key)
virtual bool KeyEquals(object? item, object key)
IEqualityComparer _keycomparer
void putEntry(bucket[] newBuckets, object key, object nvalue, int hashcode)
virtual void Remove(object key)
Hashtable(IDictionary d, float loadFactor, IEqualityComparer? equalityComparer)
Hashtable(IDictionary d, IEqualityComparer? equalityComparer)
Hashtable(SerializationInfo info, StreamingContext context)
virtual void Add(object key, object? value)
static Hashtable Synchronized(Hashtable table)
Hashtable(IDictionary d, IHashCodeProvider? hcp, IComparer? comparer)
Hashtable(IHashCodeProvider? hcp, IComparer? comparer)
static string InvalidOperation_EnumNotStarted
static string ArgumentNull_Dictionary
static string Serialization_MissingValues
static string Serialization_MissingKeys
static string ArgumentOutOfRange_HashtableLoadFactor
static string Format(string resourceFormat, object p1)
static string Arg_ArrayPlusOffTooSmall
static string ArgumentNull_Array
static string Serialization_InvalidOnDeser
static string Argument_AddingDuplicate__
static string InvalidOperation_EnumFailedVersion
static string Arg_RankMultiDimNotSupported
static string ArgumentNull_Key
static string Serialization_NullKey
static string Serialization_KeyValueDifferentSizes
static string InvalidOperation_EnumOpCantHappen
static string Arg_CannotMixComparisonInfrastructure
static string ArgumentOutOfRange_NeedNonNegNum
static string Arg_HTCapacityOverflow
static string InvalidOperation_HashInsertFailed
IEnumerator GetEnumerator()
new bool Equals(object? x, object? y)
int GetHashCode(object obj)