2011-04-27 6 views

Respuesta

23

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); 
} 
+0

muchas gracias.Pero cómo obtener el valor particullar.por ejemplo, quiero obtener dos valores aquí ... – Saravanan

+1

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'. –

+0

puede obtener un valor de esta manera: intvalue = hashTable ["Two"] – Kevin

2

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).

Cuestiones relacionadas