Me gustaría saber cómo almacenar pares clave/valor en C# 4.0?¿Cómo almacenar el par clave/valor en C# (4.0)?
Por ejemplo, en Java HashTable
o HashMap
se usa para almacenar pares de clave/valor. Pero ¿cómo lo hago en C#?
Me gustaría saber cómo almacenar pares clave/valor en C# 4.0?¿Cómo almacenar el par clave/valor en C# (4.0)?
Por ejemplo, en Java HashTable
o HashMap
se usa para almacenar pares de clave/valor. Pero ¿cómo lo hago en C#?
Puede usar la clase Hashtable
o Dictionary<TKey, TValue>
si conoce los tipos específicos que está almacenando.
Ejemplo:
// Loose-Type
Hashtable hashTable = new Hashtable();
hashTable.Add("key", "value");
hashTable.Add("int value", 2);
// ...
foreach (DictionaryEntry dictionaryEntry in hashTable) {
Console.WriteLine("{0} -> {1}", dictionaryEntry.Key, dictionaryEntry.Value);
}
// Strong-Type
Dictionary<string, int> intMap = new Dictionary<string, int>();
intMap.Add("One", 1);
intMap.Add("Two", 2);
// ..
foreach (KeyValuePair<string, int> keyValue in intMap) {
Console.WriteLine("{0} -> {1}", keyValue.Key, keyValue.Value);
}
se puede comprobar la estructura de datos Dictionary, utilizando string
para el tipo de clave y escribir lo que es de datos para el tipo de valor (posiblemente object
si varios tipos de elementos de datos).
podrá usar el diccionario en C# ver ejemplos en http://www.dotnetperls.com/dictionary-keys
Saravanan
Java mapa es igual a C# diccionario (más o menos) ... y usted querrá la versión de genéricos, por supuesto.
Esto (a simple vista) parece un buen ejemplo. http://www.dotnetperls.com/dictionary-lookup
También es posible que desee tomar un geezer en: http://www.25hoursaday.com/CsharpVsJava.html ... He encontrado que es extremadamente útil para ponerse al día en C#.
Saludos. Keith.
muchas gracias.Pero cómo obtener el valor particullar.por ejemplo, quiero obtener dos valores aquí ... – Saravanan
Utilizaría 'intMap [" Two "]' como un acceso a la matriz normal. Se le asignará un objeto de tipo 'int' debido al tipo fuerte, mientras que con el Hashtable solo se le asignará un' objeto'. –
puede obtener un valor de esta manera: intvalue = hashTable ["Two"] – Kevin