Programa C# para demostrar la interfaz IDictionary

IDictionary Interface es una interfaz que pertenece al módulo de colección donde podemos acceder a los elementos mediante claves. O podemos decir que la interfaz IDictionary es una colección de pares clave/valor. Está disponible para la colección de tipos genéricos y no genéricos. Aquí cada par debe contener una clave única y el valor no tiene por qué ser nulo o puede ser nulo. Los pares clave/valor de la interfaz IDictionary no genérica se almacenan en un objeto DictionaryEntery y los pares clave/valor de la interfaz IDictionary genérica se almacenan en el objeto KeyValuePain<TKey, TValue>.

Sintaxis :

public interface IDictionary : ICollection, IEnumerable

O podemos usar la interfaz IDictionary usando la siguiente sintaxis.

void Interface_name(IDictionary<key_datatype, value_datatype> object)
{
    // Methods............
    // Statements.........
}

donde tipo_datos_clave representa el tipo de datos clave y tipo_datos_valor representa el tipo de datos valor

Propiedad

Analicemos las propiedades comunes de la interfaz IDictionary:

  • IsFixedSize: esta propiedad obtiene un valor que indica si el objeto IDictionary tiene un tamaño fijo.
  • IsReadOnly: esta propiedad obtiene un valor que indica si el objeto IDictionary es de solo lectura.
  • Item: esta propiedad obtiene o establece el elemento con la clave especificada.
  • Claves: esta propiedad obtiene un objeto ICollection que contiene las claves del objeto IDictionary.
  • Valores: esta propiedad obtiene un objeto ICollection que contiene los valores en el objeto IDictionary.
  • Count: esta propiedad se utiliza para contar el número total de elementos presentes en ICollection.
  • IsSynchronized: esta propiedad se utiliza para comprobar si el acceso a la ICollection está sincronizado.

Método

Analicemos los métodos comunes de la interfaz IDictionary:

  • Agregar: este método agregará un elemento con la clave y el valor proporcionados al objeto IDictionary.
  • Borrar: este método eliminará todos los elementos del objeto IDictionary.
  • Contiene: este método comprobará si el objeto IDictionary contiene un elemento con la clave especificada o no.
  • CopyTo: este método se utiliza para copiar los elementos de ICollection en una array, a partir del índice de array dado.
  • GetEnumerator: este método devolverá un objeto IDictionaryEnumerator para el objeto IDictionary.
  • Eliminar: este método eliminará un elemento con la clave especificada.

En este artículo, vamos a crear un diccionario y mostrar los datos usando la interfaz IDictionary.

Acercarse

1. Cree un diccionario con clave y valores como tipo de string para almacenar los datos de los estudiantes.

Dictionary<string, string> Student = new Dictionary<string, string>();

2. Agregar valores al diccionario.

Student["Subject"] = "php";
Student["Subject"] = "java";

3. Cree un método con la interfaz IDictionary para mostrar los datos presentes en el diccionario.

static void Display(IDictionary<string, string> i)
{
    Console.WriteLine(i["Subject"]);
}

4. Llame a este método en el método principal.

Display(Student);

Ejemplo:

C#

// C# program to display IDictionary Interface
using System;
using System.Collections.Generic;
 
class GFG{
 
// Display method with IDictionary interface
static void Display(IDictionary<string, string> i)
{
    Console.WriteLine(i["Subject"]);
}
 
// Driver code
static void Main()
{
     
    // Create a dictionary with student subjects
    Dictionary<string,
               string> Student = new Dictionary<string,
                                                string>();
                                                 
    // Assign the value
    Student["Subject"] = "php";
     
    // Call Display method
    Display(Student);
 
    // Assign the value
    Student["Subject"] = "java";
     
    // Call Display method
    Display(Student);
}
}

 Producción:

php
java 

Publicación traducida automáticamente

Artículo escrito por saisravanprojects 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 *