SortedDictionary<TKey,TValue>.Add(TKey, TValue) 方法

定义

将带有指定键和值的元素添加到 SortedDictionary<TKey,TValue> 中。

public:
 virtual void Add(TKey key, TValue value);
public void Add (TKey key, TValue value);
abstract member Add : 'Key * 'Value -> unit
override this.Add : 'Key * 'Value -> unit
Public Sub Add (key As TKey, value As TValue)

参数

key
TKey

要添加的元素的键。

value
TValue

要添加的元素的值。 对于引用类型,该值可以为 null

实现

例外

keynull

SortedDictionary<TKey,TValue> 中已存在具有相同键的元素。

示例

下面的代码示例使用字符串键创建一个空 SortedDictionary<TKey,TValue> 字符串, Add 并使用 方法添加一些元素。 该示例演示方法在 Add 尝试添加重复键时引发 ArgumentException

此代码示例是为 SortedDictionary<TKey,TValue> 类提供的一个更大示例的一部分。

// Create a new sorted dictionary of strings, with string
// keys.
SortedDictionary<string, string> openWith =
    new SortedDictionary<string, string>();

// Add some elements to the dictionary. There are no
// duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");

// The Add method throws an exception if the new key is
// already in the dictionary.
try
{
    openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
    Console.WriteLine("An element with Key = \"txt\" already exists.");
}
' Create a new sorted dictionary of strings, with string 
' keys. 
Dim openWith As New SortedDictionary(Of String, String)

' Add some elements to the dictionary. There are no 
' duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe")
openWith.Add("bmp", "paint.exe")
openWith.Add("dib", "paint.exe")
openWith.Add("rtf", "wordpad.exe")

' The Add method throws an exception if the new key is 
' already in the dictionary.
Try
    openWith.Add("txt", "winword.exe")
Catch 
    Console.WriteLine("An element with Key = ""txt"" already exists.")
End Try

注解

还可以使用 Item[] 属性通过设置 中 SortedDictionary<TKey,TValue>不存在的键的值来添加新元素;例如, myCollection["myNonexistentKey"] = myValue 在 Visual Basic 中 (, myCollection("myNonexistantKey") = myValue) 。 但是,如果 指定的键已存在于 中 SortedDictionary<TKey,TValue>,设置 Item[] 属性将覆盖旧值。 相反, Add 如果具有指定键的元素已存在,则 方法将引发异常。

如果值类型是 null引用类型 TValue ,则键不能为 ,但值可以是 。

此方法是 O (日志 n) 操作,其中 nCount

适用于

另请参阅