SortedList.Item[Object] Egenskap

Definition

Hämtar eller anger värdet som är associerat med en specifik nyckel i ett SortedList objekt.

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; }
member this.Item(obj) : obj with get, set
Default Public Overridable Property Item(key As Object) As Object

Parametrar

key
Object

Nyckeln som är associerad med värdet som ska hämtas eller anges.

Egenskapsvärde

Värdet som är associerat med parametern keySortedList i objektet, om key det hittas, annars null.

Implementeringar

Undantag

key är null.

Egenskapen har angetts och objektet SortedList är skrivskyddat.

-eller-

Egenskapen har angetts, key finns inte i samlingen och SortedList har en fast storlek.

Det finns inte tillräckligt med ledigt minne för att lägga till elementet i SortedList.

Jämförelsen genererar ett undantag.

Kommentarer

Du kan använda egenskapen Item[] för att komma åt ett visst element i en samling genom att ange följande syntax: myCollection[key].

Du kan också använda den här egenskapen för att lägga till nya element genom att ange värdet för en nyckel som inte finns i SortedList objektet (till exempel myCollection["myNonexistentKey"] = myValue). Men om den angivna nyckeln redan finns i SortedList, skriver egenskapen Item[] över det gamla värdet. Metoden ändrar däremot Add inte befintliga element.

En nyckel kan inte vara null, men ett värde kan vara. Om du vill skilja mellan null det returneras eftersom den angivna nyckeln inte hittas och null som returneras eftersom värdet för den angivna nyckeln är nullanvänder du Contains metoden eller ContainsKey metoden för att avgöra om nyckeln finns i listan.

Elementen i en SortedList sorteras efter nycklarna antingen enligt en specifik IComparer implementering som anges när SortedList den skapas eller enligt implementeringen IComparable som tillhandahålls av själva nycklarna.

C#-språket använder nyckelordet this för att definiera indexerarna i stället för att Keys implementera egenskapen. Visual Basic implementerar Item[] som en standardegenskap, vilket ger samma indexeringsfunktioner.

Att hämta värdet för den här egenskapen är en O(log n) åtgärd, där n är Count. Att ange egenskapen är en O(log n) åtgärd om nyckeln redan finns i SortedList. Om nyckeln inte finns i listan är inställningen för egenskapen en O(n) åtgärd för osorterade data, eller O(log n) om det nya elementet läggs till i slutet av listan. Om infogning orsakar en storleksändring är O(n)åtgärden .

Gäller för

Se även