SortedDictionary<TKey,TValue>.Add(TKey, TValue) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したキーおよび値を持つ要素を 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
の値を使用できます。
実装
例外
key
が null
です。
同じキーを持つ要素が、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>しないキーの値を設定して新しい要素を追加することもできます (Visual myCollection["myNonexistentKey"] = myValue
Basic では myCollection("myNonexistantKey") = myValue
)。 ただし、指定したキーが に既に SortedDictionary<TKey,TValue>存在する場合は、 プロパティを Item[] 設定すると、古い値が上書きされます。 これに対し、指定したキーを Add 持つ要素が既に存在する場合、メソッドは例外をスローします。
キーを に null
することはできませんが、値の型が参照型 TValue
の場合は、 を指定できます。
このメソッドは O(log n
) 操作です。ここで n
、 は Countです。
適用対象
こちらもご覧ください
.NET