El constructor HybridDictionary(Int32) se usa para crear un HybridDictionary que distingue entre mayúsculas y minúsculas con el tamaño inicial especificado.
Sintaxis:
public HybridDictionary (int initialSize);
Aquí, initialSize es el número aproximado de entradas que HybridDictionary puede contener inicialmente.
A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:
Ejemplo 1:
// C# code to create a case-sensitive // HybridDictionary with the specified // initial size. using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver code public static void Main() { // creating a case-sensitive HybridDictionary // with the specified initial size. HybridDictionary myDict = new HybridDictionary(10); // Adding key/value pairs in myDict myDict.Add("A", "Apple"); // This will not raise exception as // By default, the collection is case-sensitive myDict.Add("a", "Air"); myDict.Add("B", "Banana"); myDict.Add("C", "Cat"); myDict.Add("D", "Dog"); // This will not raise exception as // By default, the collection is case-sensitive myDict.Add("d", "Dolphine"); myDict.Add("E", "Elephant"); myDict.Add("F", "Fish"); // Displaying the key/value pairs in myDict foreach(DictionaryEntry de in myDict) Console.WriteLine(de.Key + " " + de.Value); } }
Producción:
B Banana a Air A Apple d Dolphine C Cat E Elephant F Fish D Dog
Ejemplo 2:
// C# code to create a case-sensitive // HybridDictionary with the specified // initial size. using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver code public static void Main() { // creating a case-sensitive HybridDictionary // with the specified initial size. HybridDictionary myDict = new HybridDictionary(10); // Adding key/value pairs in myDict // As the HybridDictionary is case-sensitive // Therefore no exception is raised // Because "k1" & "K1" are taken as different keys // Similarly "k2" & "K2", "k3" & "K3" myDict.Add("k1", "v1"); myDict.Add("K1", "v1"); myDict.Add("k2", "v2"); myDict.Add("K2", "v2"); myDict.Add("k3", "v3"); myDict.Add("K3", "v3"); // Displaying the key/value pairs in myDict foreach(DictionaryEntry de in myDict) Console.WriteLine(de.Key + " " + de.Value); } }
Producción:
k3 v3 K3 v3 k2 v2 K2 v2 k1 v1 K1 v1
Nota:
- Si el tamaño inicial de la colección es mayor que el tamaño óptimo para ListDictionary , la colección se almacena en Hashtable para evitar la sobrecarga de copiar elementos de ListDictionary a Hashtable.
- De forma predeterminada, la colección distingue entre mayúsculas y minúsculas.
- Cada clave en un HybridDictionary debe ser única.
- Este constructor es una operación O(n), donde n es initialSize .
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