System.Collections.Generic.Dictionary<TKey, TValue>
public class Dictionary<TKey, TValue> : ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue>, ICollection, IDictionary, IDeserializationCallback, ISerializable
namespace System.Collections.Generic
{
public class Dictionary<TKey, TValue> : ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue>, ICollection, IDictionary, IDeserializationCallback, ISerializable
{
public struct Enumerator : IEnumerator<KeyValuePair<TKey, TValue>>, IEnumerator, IDisposable, IDictionaryEnumerator
{
public KeyValuePair<TKey, TValue> Current { get; }
public void Dispose();
public bool MoveNext();
}
public sealed class KeyCollection : ICollection<TKey>, IEnumerable<TKey>, IEnumerable, IReadOnlyCollection<TKey>, ICollection
{
public struct Enumerator : IEnumerator<TKey>, IEnumerator, IDisposable
{
public TKey Current { get; }
public void Dispose();
public bool MoveNext();
}
public int Count { get; }
public KeyCollection(Dictionary<TKey, TValue> dictionary);
public void CopyTo(TKey[] array, int index);
public Enumerator GetEnumerator();
}
public sealed class ValueCollection : ICollection<TValue>, IEnumerable<TValue>, IEnumerable, IReadOnlyCollection<TValue>, ICollection
{
public struct Enumerator : IEnumerator<TValue>, IEnumerator, IDisposable
{
public TValue Current { get; }
public void Dispose();
public bool MoveNext();
}
public int Count { get; }
public ValueCollection(Dictionary<TKey, TValue> dictionary);
public void CopyTo(TValue[] array, int index);
public Enumerator GetEnumerator();
}
public IEqualityComparer<TKey> Comparer { get; }
public int Count { get; }
public TValue this[TKey key] { get; set; }
public KeyCollection Keys { get; }
object IDictionary.this[object key] { get; set; }
public ValueCollection Values { get; }
public Dictionary();
public Dictionary(IDictionary<TKey, TValue> dictionary);
public Dictionary(IDictionary<TKey, TValue> dictionary, IEqualityComparer<TKey> comparer);
public Dictionary(IEqualityComparer<TKey> comparer);
public Dictionary(int capacity);
public Dictionary(int capacity, IEqualityComparer<TKey> comparer);
protected Dictionary(SerializationInfo info, StreamingContext context);
public void Add(TKey key, TValue value);
public void Clear();
public bool ContainsKey(TKey key);
public bool ContainsValue(TValue value);
public Enumerator GetEnumerator();
public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
public virtual void OnDeserialization(object sender);
public bool Remove(TKey key);
public bool TryGetValue(TKey key, out TValue value);
}
}