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