diff options
Diffstat (limited to 'src/mscorlib/src/System/Collections/IDictionary.cs')
-rw-r--r-- | src/mscorlib/src/System/Collections/IDictionary.cs | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/Collections/IDictionary.cs b/src/mscorlib/src/System/Collections/IDictionary.cs new file mode 100644 index 0000000000..4da89d6983 --- /dev/null +++ b/src/mscorlib/src/System/Collections/IDictionary.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +/*============================================================ +** +** Interface: IDictionary +** +** +** +** +** Purpose: Base interface for all dictionaries. +** +** +===========================================================*/ +namespace System.Collections { + using System; + using System.Diagnostics.Contracts; + + // An IDictionary is a possibly unordered set of key-value pairs. + // Keys can be any non-null object. Values can be any object. + // You can look up a value in an IDictionary via the default indexed + // property, Items. + [System.Runtime.InteropServices.ComVisible(true)] + public interface IDictionary : ICollection + { + // Interfaces are not serializable + // The Item property provides methods to read and edit entries + // in the Dictionary. + Object this[Object key] { + get; + set; + } + + // Returns a collections of the keys in this dictionary. + ICollection Keys { + get; + } + + // Returns a collections of the values in this dictionary. + ICollection Values { + get; + } + + // Returns whether this dictionary contains a particular key. + // + bool Contains(Object key); + + // Adds a key-value pair to the dictionary. + // + void Add(Object key, Object value); + + // Removes all pairs from the dictionary. + void Clear(); + + bool IsReadOnly + { get; } + + bool IsFixedSize + { get; } + + // Returns an IDictionaryEnumerator for this dictionary. + new IDictionaryEnumerator GetEnumerator(); + + // Removes a particular key from the dictionary. + // + void Remove(Object key); + } +} |