Hashtable.Item[Object] Egenskap

Definition

Hämtar eller anger värdet som är associerat med den angivna nyckeln.

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 vars värde ska hämtas eller anges.

Egenskapsvärde

Värdet som är associerat med den angivna nyckeln. Om den angivna nyckeln inte hittas returnerar nullförsök att hämta den och försöker ange det ett nytt element med den angivna nyckeln.

Implementeringar

Undantag

key är null.

Egenskapen har angetts och Hashtable är skrivskyddad.

-eller-

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

Kommentarer

Den här egenskapen ger möjlighet att komma åt ett specifikt element i samlingen med hjälp av följande syntax: myCollection[key].

Du kan också använda Item[] egenskapen för att lägga till nya element genom att ange värdet för en nyckel som inte finns i Hashtable, till exempel myCollection["myNonexistentKey"] = myValue. Men om den angivna nyckeln redan finns i Hashtable, 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.

Att hämta värdet för den här egenskapen är en O(1) åtgärd. Att ange egenskapen är också en O(1) åtgärd.

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

Gäller för

Se även