IDictionary.Add(Object, Object) 方法

定义

IDictionary 对象中添加一个带有所提供的键和值的元素。

C#
public void Add (object key, object value);
C#
public void Add (object key, object? value);

参数

key
Object

用作要添加的元素的键的 Object

value
Object

用作要添加的元素的键的 Object

例外

keynull

IDictionary 对象中已存在具有相同键的元素。

IDictionary 为只读。

- 或 -

IDictionary 具有固定的大小。

示例

下面的代码示例演示如何实现 Add 方法。 此代码示例是为 IDictionary 类提供的一个更大示例的一部分。

C#
public void Add(object key, object value)
{
    // Add the new key/value pair even if this key already exists in the dictionary.
    if (ItemsInUse == items.Length)
        throw new InvalidOperationException("The dictionary cannot hold any more items.");
    items[ItemsInUse++] = new DictionaryEntry(key, value);
}

注解

还可以使用 Item[] 属性通过设置字典中不存在的键的值来添加新元素 (例如 myCollection["myNonexistentKey"] = myValue ,) 。 但是,如果字典中已存在指定的键,则设置 Item[] 属性将覆盖旧值。 相反, Add 方法不修改现有元素。

实现在是否允许密钥为 null方面有所不同。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另请参阅