Существует ли предопределенный класс для 3 связанных значений, таких как Hashtable? - PullRequest
2 голосов
/ 04 февраля 2009

Есть ли встроенный объект, который обрабатывает 3 связанных значения аналогично хеш-таблице? т.е. ключ, значение1, значение2?

Ответы [ 2 ]

5 голосов
/ 04 февраля 2009

Я бы тоже сказал общий словарь.

Если вы не хотите делать что-то обширное, просто создайте структуру или какой-либо кортеж из Value1, Value2 и сделайте их значением ключа вашего словаря. Что-то вроде:

Dictionary<Key, ThatTinyStructYouHadToCreate>

Плохая идея. Если вам не нравится этот параметр, если говорить о «встроенном», DataRow в DataTable даст вам такую ​​возможность. Хотя это очень простой способ его настройки, он также был бы весьма неэффективным (с точки зрения затрат на исполнение) способом.

3 голосов
/ 04 февраля 2009

Вы можете легко сделать один, используя общий словарь. Что-то вроде Dictionary<Key, KeyValuePair<Key, Value>> или даже Dictionary<Key, object[]>

...