SortedList.Itemとは? わかりやすく解説

SortedList.Item プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

指定したキー関連付けられている値を取得または設定します

名前空間: System.Collections.Generic
アセンブリ: System (system.dll 内)
構文構文

Public Default Property
 Item ( _
    key As TKey _
) As TValue
Dim instance As SortedList(Of
 TKey, TValue)
Dim key As TKey
Dim value As TValue

value = instance(key)

instance(key) = value
public TValue this [
    TKey key
] { get; set; }
public:
virtual property TValue default [TKey] {
    TValue get (TKey key) sealed;
    void set (TKey key, TValue value) sealed;
}
/** @property */
public final TValue get_Item (TKey key)

/** @property */
public final void set_Item (TKey key, TValue
 value)

パラメータ

key

値を取得または設定する対象キー

プロパティ
指定したキー関連付けられている値。指定したキー見つからなかった場合get 操作は KeyNotFoundException をスローし、set 操作指定したキー使用して新し要素作成します

例外例外
例外種類条件

ArgumentNullException

keynull 参照 (Visual Basic では Nothing) です。

KeyNotFoundException

プロパティ取得されましたが、コレクション内に key存在しません。

解説解説

このプロパティでは、myCollection[key] という構文使用してコレクション内の特定の要素アクセスできます

リストの値の型 TValue参照型である場合キーnull 参照 (Visual Basic では Nothing) にすることはできませんが、値を null 参照 (Visual Basic では Nothing) にすることはできます

キーが見つからない場合、このプロパティは、値型 TValue対す適切な既定値 (整数型にはゼロ (0)、ブール型には false参照型には null 参照 (Visual Basic では Nothing) など) を返します

Item プロパティ使用すると、SortedList 内に存在しないキーの値を設定することで、新し要素追加することもできます (例 : myCollection["myNonexistentKey"] = myValue)。ただし、指定したキーSortedList 内に既に存在する場合Item プロパティ設定する既存の値が上書きされます対照的にAdd メソッド既存要素変更しません。

このプロパティ値を取得することは、O(log n) 操作なります。ここで、n は、Count です。キーが既に SortedList存在する場合、このプロパティ設定することは、O(log n) 操作なりますキーリスト存在しない場合、このプロパティ設定することは、並べ替えられていないデータ対する O(n) 操作なりますまた、新し要素リスト末尾追加される場合は、O(log n) 操作なります挿入によってサイズ変更発生する場合操作は O(n) になります

使用例使用例

次のコード例では、Item プロパティ (C# ではインデクサ) を使用して値を取得し要求されキー存在しないときに KeyNotFoundExceptionスローされる例を示し、またキー関連付けられた値が置き換えられることも示します

また、この例では、プログラム並べ替えられたリストにないキー値を頻繁に試行する必要がある場合に、より効率的に値を取得する方法として TryGetValue メソッド使用する方法示します

このコード例は、SortedList クラストピック取り上げているコード例一部分です。

' When a program often has to try keys that turn out not to
' be in the list, TryGetValue can be a more efficient 
' way to retrieve values.
Dim value As String = ""
If openWith.TryGetValue("tif",
 value) Then
    Console.WriteLine("For key = ""tif"",
 value = {0}.", value)
Else
    Console.WriteLine("Key = ""tif""
 is not found.")
End If
// When a program often has to try keys that turn out not to
// be in the list, TryGetValue can be a more efficient 
// way to retrieve values.
string value = "";
if (openWith.TryGetValue("tif", out value))
{
    Console.WriteLine("For key = \"tif\", value = {0}.", value);
}
else
{
    Console.WriteLine("Key = \"tif\" is not found.");
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SortedList ジェネリック クラス
SortedList メンバ
System.Collections.Generic 名前空間
SortedList.Add メソッド

SortedList.Item プロパティ

SortedList 内の特定のキー関連付けられている値を取得または設定します

名前空間: System.Collections
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentNullException

keynull 参照 (Visual Basic では Nothing) です。

NotSupportedException

このプロパティ設定されていますが、SortedList読み取り専用です。

または

このプロパティ設定されていますが、keyコレクション内に存在しません。また、SortedList固定サイズです。

InvalidOperationException

比較演算子例外スローしました

解説解説

このプロパティでは、myCollection[key] という構文使用してコレクション内の特定の要素アクセスできます

Item プロパティ使用すると、SortedList 内に存在しないキーの値を設定することで、新し要素追加することもできます (例 : myCollection["myNonexistentKey"] = myValue)。ただし、指定したキーSortedList 内に既に存在する場合Item プロパティ設定する既存の値が上書きされます対照的にAdd メソッド既存要素変更しません。

キーには null 参照 (Visual Basic では Nothing) は使用できませんが、値は null でもかまいません指定したキー存在しないために返される null 参照 (Visual Basic では Nothing) と、指定したキーの値が null 参照 (Visual Basic では Nothing) であるために返される null 参照 (Visual Basic では Nothing) を区別するには、Contains メソッドまたは ContainsKey メソッド使用してキーリスト存在するかどうか確認します

SortedList要素は、SortedList作成されるときに指定された IComparer の特定の実装か、キー自体提供する IComparable 実装いずれかに従って並べ替えられます。

このプロパティ値を取得することは、O(log n) 操作なります。ここで、n は、Count です。キーが既に SortedList存在する場合、このプロパティ設定することは、O(log n) 操作なりますキーリスト存在しない場合、このプロパティ設定することは、並べ替えられていないデータ対する O(n) 操作なりますまた、新し要素リスト末尾追加される場合は、O(log n) 操作なります挿入によってサイズ変更発生する場合操作は O(n) になります

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSortedList.Itemを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSortedList.Itemを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSortedList.Itemを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SortedList.Item」の関連用語

SortedList.Itemのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SortedList.Itemのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS