Hay dos métodos en la lista de sobrecarga de esta propiedad de la siguiente manera:
- Item[Int32]: se utiliza para obtener o establecer el valor en el índice especificado.
- Elemento [Objeto]: se utiliza para obtener o establecer el valor con la clave especificada.
Propiedad OrderedDictionary.Item[Int32]
Esta propiedad se usa para obtener o establecer el valor en el índice especificado.
Sintaxis:
public object this[int index] { get; set; }
Aquí, el índice es el índice de base cero del valor que se va a obtener o establecer.
Valor de retorno: el valor del elemento en el índice especificado.
Excepciones:
- NotSupportedException: si la colección OrderedDictionary es de solo lectura.
- ArgumentOutOfRangeException: si el índice es menor que cero O el índice es igual o mayor que Count.
A continuación se dan algunos ejemplos para comprender mejor la implementación:
Ejemplo 1:
CSHARP
// C# code to get or set the value // at the specified index for // OrderedDictionary using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver method public static void Main() { // Creating a orderedDictionary named myDict OrderedDictionary myDict = new OrderedDictionary(); // Adding key and value in myDict myDict.Add("key1", "value1"); myDict.Add("key2", "value2"); myDict.Add("key3", "value3"); myDict.Add("key4", "value4"); myDict.Add("key5", "value5"); // To get or set the value at the // specified index for OrderedDictionary Console.WriteLine(myDict[1]); } }
Producción:
value2
Ejemplo 2:
CSHARP
// C# code to get or set the value // at the specified index for // OrderedDictionary using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver method public static void Main() { // Creating a orderedDictionary named myDict OrderedDictionary myDict = new OrderedDictionary(); // Adding key and value in myDict myDict.Add("key1", "value1"); myDict.Add("key2", "value2"); myDict.Add("key3", "value3"); myDict.Add("key4", "value4"); myDict.Add("key5", "value5"); // To get or set the value at the // specified index for OrderedDictionary // This should raise "ArgumentOutOfRangeException" // as index is less than 0 Console.WriteLine(myDict[-3]); } }
Error de tiempo de ejecución:
Excepción no controlada:
System.ArgumentOutOfRangeException: el índice estaba fuera de rango. Debe ser no negativo y menor que el tamaño de la colección.
Nombre del parámetro: índice
Nota: esta propiedad le permite acceder a un elemento específico de la colección utilizando la sintaxis: myCollection[index] .
Propiedad OrderedDictionary.Item[Object]
Esta propiedad se utiliza para obtener o establecer el valor con la clave especificada.
Sintaxis:
public object this[object key] { get; set; }
Aquí, clave es la clave del valor a obtener o establecer.
Valor de retorno: el valor asociado con la clave especificada. Si no se encuentra la clave especificada, intentar obtenerla devuelve un valor nulo e intentar establecerla crea un nuevo elemento utilizando la clave especificada.
Excepción: esta propiedad dará NotSupportedException si la propiedad se establece y la colección OrderedDictionary es de solo lectura.
Ejemplo:
CSHARP
// C# code to get or set the // value with the specified key using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver method public static void Main() { // Creating a orderedDictionary named myDict OrderedDictionary myDict = new OrderedDictionary(); // Adding key and value in myDict myDict.Add("key1", "value1"); myDict.Add("key2", "value2"); myDict.Add("key3", "value3"); myDict.Add("key4", "value4"); myDict.Add("key5", "value5"); // To get or set the value // with the specified key Console.WriteLine(myDict["key3"]); } }
Producción:
value3
Nota:
- Esta propiedad le permite acceder a un elemento específico de la colección utilizando la sintaxis: myCollection[key] .
- Una clave no puede ser nula, pero un valor sí puede serlo.
Referencia:
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA