IDictionary.Item-Eigenschaft
Ruft das Element mit dem angegebenen Schlüssel ab oder legt dieses fest.
Namespace: System.Collections
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Default Property Item ( _
key As Object _
) As Object
'Usage
Dim instance As IDictionary
Dim key As Object
Dim value As Object
value = instance(key)
instance(key) = value
Object this [
Object key
] { get; set; }
property Object^ default [Object^] {
Object^ get (Object^ key);
void set (Object^ key, Object^ value);
}
/** @property */
Object get_Item (Object key)
/** @property */
void set_Item (Object key, Object value)
JScript unterstützt die Verwendung von indizierten Eigenschaften, aber nicht die Deklaration von neuen indizierten Eigenschaften.
Parameter
- key
Der Schlüssel des abzurufenden oder zu festzulegenden Elements.
Eigenschaftenwert
Das Element mit dem angegebenen Schlüssel.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
key ist NULL (Nothing in Visual Basic). |
|
Die Eigenschaft wird festgelegt, und das IDictionary-Objekt ist schreibgeschützt. – oder – Die Eigenschaft wird festgelegt, key ist in der Auflistung nicht vorhanden, und IDictionary hat eine feste Größe. |
Hinweise
Diese Eigenschaft ermöglicht den Zugriff auf ein bestimmtes Element in der Auflistung mit folgender Syntax: myCollection[key]
.
Sie können die Item-Eigenschaft auch zum Hinzufügen neuer Elemente verwenden, indem Sie den Wert eines Schlüssels festlegen, der im Wörterbuch nicht vorhanden ist, beispielsweise myCollection["myNonexistentKey"] = myValue
. Wenn der angegebene Schlüssel jedoch bereits im Wörterbuch vorhanden ist, wird der alte Wert durch das Festlegen der Item-Eigenschaft überschrieben. Im Gegensatz dazu ändert die Add-Methode keine vorhandenen Elemente.
Implementierungen können sich dahingehend voneinander abweichen, ob Schlüssel NULL (Nothing in Visual Basic) sein dürfen.
Beispiel
Das folgende Codebeispiel veranschaulicht das Implementieren der Item-Eigenschaft. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die IDictionary-Klasse.
Public Property Item(ByVal key As Object) As Object Implements IDictionary.Item
Get
' If this key is in the dictionary, return its value.
Dim index As Integer
If TryGetIndexOfKey(key, index) Then
' The key was found return its value.
Return items(index).Value
Else
' The key was not found return null.
Return Nothing
End If
End Get
Set(ByVal value As Object)
' If this key is in the dictionary, change its value.
Dim index As Integer
If TryGetIndexOfKey(key, index) Then
' The key was found change its value.
items(index).Value = value
Else
' This key is not in the dictionary add this key/value pair.
Add(key, value)
End If
End Set
End Property
public object this[object key]
{
get
{
// If this key is in the dictionary, return its value.
Int32 index;
if (TryGetIndexOfKey(key, out index))
{
// The key was found; return its value.
return items[index].Value;
}
else
{
// The key was not found; return null.
return null;
}
}
set
{
// If this key is in the dictionary, change its value.
Int32 index;
if (TryGetIndexOfKey(key, out index))
{
// The key was found; change its value.
items[index].Value = value;
}
else
{
// This key is not in the dictionary; add this key/value pair.
Add(key, value);
}
}
}
public:
virtual property Object^ default[Object^]
{
Object^ get(Object^ key)
{
// If this key is in the dictionary, return its value.
int index;
if (TryGetIndexOfKey(key, &index))
{
// The key was found; return its value.
return items[index]->Value;
}
else
{
// The key was not found; return null.
return nullptr;
}
}
void set(Object^ key, Object^ value)
{
// If this key is in the dictionary, change its value.
int index;
if (TryGetIndexOfKey(key, &index))
{
// The key was found; change its value.
items[index]->Value = value;
}
else
{
// This key is not in the dictionary; add this
// key/value pair.
Add(key, value);
}
}
}
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
IDictionary-Schnittstelle
IDictionary-Member
System.Collections-Namespace
Add