Je voudrais savoir comment stocker une paire de clé / de valeur dans C # 4.0? P>
Par exemple, dans Java Hashtable CODE> ou
HASHMAP CODE> Utilisé pour stocker des paires de touches / valeur. Mais comment je le fais dans C #? P>
4 Réponses :
Vous pouvez utiliser le hashtable code>
classe, ou un Dictionnaire
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); }
merci beaucoup.mais comment obtenir la valeur particulière.Pour exemple, je veux avoir deux valeur ici ...
Vous utiliseriez inttmap ["Deux"] code> comme un accesseur de réseau normal. Vous recevrez un objet de type
int code> en raison de la saisie forte, alors que la haquetable ne recevrait qu'un objet
code>.
Vous pouvez obtenir une valeur de cette façon: Intvalue = Hashtable ["Deux"]
Vous pouvez vérifier le Dictionary Structure de données, en utilisant string code> pour le type de clé et tout ce que vous avez le type de données correspond à la valeur Type de valeur (éventuellement
objet code> si plusieurs types d'éléments de données). P>
Vous pouvez utiliser le dictionnaire dans c # Voir des exemples à http://www.dotnetperls.com/dictionary-keys p>
saravanan p>
La carte Java est égale au dictionnaire C # (plus ou moins) ... et vous voudrez que la version des génériques, bien sûr. P>
Ceci (à un coup d'œil rapide) ressemble à un exemple décent. http://www.dotnetperls.com/dictionary-lookup P>
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 #. P>
acclamations. Keith. P>