7
votes

Comment stocker une paire de clé / de valeur dans C # (4.0)?

Je voudrais savoir comment stocker une paire de clé / de valeur dans C # 4.0?

Par exemple, dans Java Hashtable ou HASHMAP Utilisé pour stocker des paires de touches / valeur. Mais comment je le fais dans C #?


0 commentaires

4 Réponses :


26
votes

Vous pouvez utiliser le hashtable code> classe, ou un Dictionnaire Code> Si vous connaissez les types spécifiques que vous stockez.

Exemple: p>

// 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);
}


3 commentaires

merci beaucoup.mais comment obtenir la valeur particulière.Pour exemple, je veux avoir deux valeur ici ...


Vous utiliseriez inttmap ["Deux"] comme un accesseur de réseau normal. Vous recevrez un objet de type int en raison de la saisie forte, alors que la haquetable ne recevrait qu'un objet .


Vous pouvez obtenir une valeur de cette façon: Intvalue = Hashtable ["Deux"]



2
votes

Vous pouvez vérifier le Dictionary Structure de données, en utilisant string pour le type de clé et tout ce que vous avez le type de données correspond à la valeur Type de valeur (éventuellement objet si plusieurs types d'éléments de données).


0 commentaires

1
votes

Vous pouvez utiliser le dictionnaire dans c # Voir des exemples à http://www.dotnetperls.com/dictionary-keys


0 commentaires

1
votes

saravanan

La carte Java est égale au dictionnaire C # (plus ou moins) ... et vous voudrez que la version des génériques, bien sûr.

Ceci (à un coup d'œil rapide) ressemble à un exemple décent. http://www.dotnetperls.com/dictionary-lookup

Aussi, vous voudrez peut-être faire un geezer à: http://www.25hoursaday.com/csharsvsjava. HTML ... J'ai trouvé qu'il serait extrêmement utile avec la vitesse supérieure à C #.

acclamations. Keith.


0 commentaires