SortedList.Item[Object] Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu přidruženou ke konkrétnímu klíči v objektu SortedList .
public:
virtual property System::Object ^ default[System::Object ^] { System::Object ^ get(System::Object ^ key); void set(System::Object ^ key, System::Object ^ value); };
public virtual object this[object key] { get; set; }
public virtual object? this[object key] { get; set; }
member this.Item(obj) : obj with get, set
Default Public Overridable Property Item(key As Object) As Object
Parametry
- key
- Object
Klíč přidružený k hodnotě, kterou chcete získat nebo nastavit.
Hodnota vlastnosti
Hodnota přidružená k parametru v objektu keySortedList, pokud key je nalezena; v opačném případě . null
Implementuje
Výjimky
key je null.
Vlastnost je nastavena a SortedList objekt je jen pro čtení.
nebo
Vlastnost je nastavena, key neexistuje v kolekci a SortedList má pevnou velikost.
Není k dispozici dostatek paměti pro přidání prvku do objektu SortedList.
Porovnávací nástroj vyvolá výjimku.
Poznámky
Vlastnost můžete použít Item[] pro přístup ke konkrétnímu prvku v kolekci zadáním následující syntaxe: myCollection[key].
Tuto vlastnost můžete také použít k přidání nových prvků nastavením hodnoty klíče, který v objektu SortedList neexistuje (například myCollection["myNonexistentKey"] = myValue). Pokud však zadaný klíč již existuje v SortedList, nastavení Item[] vlastnosti přepíše starou hodnotu. Naproti tomu Add metoda neupravuje existující prvky.
Klíč nemůže být null, ale hodnota může být. Chcete-li rozlišit, null zda je vrácen, protože zadaný klíč nebyl nalezen a null je vrácen, protože hodnota zadaného klíče je null, použijte Contains metodu nebo metodu ContainsKey k určení, zda klíč existuje v seznamu.
Prvky a SortedList jsou seřazeny podle klíčů buď podle konkrétní IComparer implementace zadané při SortedList vytvoření nebo podle IComparable implementace poskytované samotnými klíči.
Jazyk C# používá this klíčové slovo k definování indexerů místo implementace Keys vlastnosti. Visual Basic se implementuje Item[] jako výchozí vlastnost, která poskytuje stejné funkce indexování.
Načtení hodnoty této vlastnosti je O(log n) operace, kde n je Count. Nastavení vlastnosti je O(log n) operace, pokud je klíč již v objektu SortedList. Pokud klíč není v seznamu, nastavení vlastnosti je O(n) operace pro neseřazená data nebo O(log n) pokud je nový prvek přidán na konec seznamu. Pokud vložení způsobí změnu velikosti, operace je O(n).