Как сохранить пару ключ / значение в C # (4.0)? - PullRequest
5 голосов
/ 27 апреля 2011

Я хотел бы знать, как хранить пару ключ / значение в C # 4.0?

Например, в Java HashTable или HashMap используется для хранения пар ключ / значение. Но как мне это сделать?это в C #?

Ответы [ 4 ]

23 голосов
/ 27 апреля 2011

Вы можете использовать класс Hashtable или Dictionary<TKey, TValue>, если вам известны конкретные типы, которые вы храните.

Пример:

// 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);
}
2 голосов
/ 27 апреля 2011

Вы можете проверить структуру данных Dictionary , используя string для типа ключа и независимо от того, какой тип данных вы используете для типа значения (возможно, object для нескольких типов элементов данных).

1 голос
/ 27 апреля 2011

Сараванан

Java Map равно C # Dictionary (более или менее) ... и вам, конечно, понадобится универсальная версия.

Это (на первый взгляд) выглядитдостойный пример.http://www.dotnetperls.com/dictionary-lookup

Также, возможно, вы захотите взять чудак по адресу: http://www.25hoursaday.com/CsharpVsJava.html ... Я считаю, что это очень полезно при переходе на C #.

Приветствия.Кит.

1 голос
/ 27 апреля 2011

Вы можете использовать словарь в C # см. Примеры в http://www.dotnetperls.com/dictionary-keys

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...