C# | Propiedad OrderedDictionary.Item[Object] – Part 1

Hay dos métodos en la lista de sobrecarga de esta propiedad de la siguiente manera: 

  1. Item[Int32]: se utiliza para obtener o establecer el valor en el índice especificado.
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *