La propiedad HybridDictionary.Keys se usa para obtener una ICollection que contiene las claves en HybridDictionary.
Sintaxis:
public System.Collections.ICollection Keys { get; }
Valor devuelto: Devuelve una ICollection que contiene las claves del HybridDictionary.
Los siguientes programas ilustran el uso de la propiedad HybridDictionary.Keys :
Ejemplo 1:
// C# code to get an ICollection containing // the keys in the HybridDictionary. using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver code public static void Main() { // Creating a HybridDictionary named myDict HybridDictionary myDict = new HybridDictionary(); // Adding key/value pairs in myDict myDict.Add("A", "Apple"); myDict.Add("B", "Banana"); myDict.Add("C", "Cat"); myDict.Add("D", "Dog"); myDict.Add("E", "Elephant"); myDict.Add("F", "Fish"); // Creating a String arr named myArr String[] myArr = new String[myDict.Count]; // copying the Keys in HybridDictionary // to a one-dimensional Array instance // at the specified index. myDict.Keys.CopyTo(myArr, 0); // To get an ICollection containing // the keys in the HybridDictionary for (int i = 0; i < myDict.Count; i++) Console.WriteLine(myArr[i]); } }
Producción:
A B C D E F
Ejemplo 2:
// C# code to get an ICollection containing // the keys in the HybridDictionary. using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver code public static void Main() { // Creating a HybridDictionary named myDict HybridDictionary myDict = new HybridDictionary(); // Adding key/value pairs in myDict myDict.Add("I", "first"); myDict.Add("II", "second"); myDict.Add("III", "third"); myDict.Add("IV", "fourth"); myDict.Add("V", "fifth"); // Creating a String arr named myArr String[] myArr = new String[myDict.Count]; // copying the Keys in HybridDictionary // to a one-dimensional Array instance // at the specified index. myDict.Keys.CopyTo(myArr, 0); // To get an ICollection containing // the keys in the HybridDictionary for (int i = 0; i < myDict.Count; i++) Console.WriteLine(myArr[i]); } }
Producción:
I II III IV V
Nota:
- El orden de los valores en ICollection no está especificado, pero es el mismo orden que los valores asociados en ICollection devueltos por el método Values .
- La ICollection devuelta no es una copia estática. En su lugar, ICollection hace referencia a las claves del HybridDictionary original. Por lo tanto, los cambios en HybridDictionary continúan reflejándose en ICollection.
- Recuperar el valor de esta propiedad es una operación O(1).
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