Лучшим вариантом будет обернуть свой собственный класс Tuple, похожий на один shipping in .NET 4.0.
Тогда вы могли бы иметь один:
List<Tuple<string,string,string>>
Это достаточно просто написать в .NET 2.0 - это в основном просто тройка значений, вместо того, чтобы 2 в KeyValuePair. Однако нет встроенного эквивалентного для триплета значений в .NET 2.0.
Edit:
После прочтения комментария о запросе в другом посте, я думал, что я говорю об этом, а также -
Даже если у вас нет уникальных значений в ключом1, вам может значительно ускорить любой тип запроса/поиска с помощью:
Dictionary<string, List<KeyValuePair<string,string>>>
Затем, вместо того, чтобы хранить один KeyValuePair, вы можете посмотреть список из них с помощью ключа в первом е lement. Это было бы намного, намного быстрее, если бы вам нужно было найти все элементы с заданным первым ключом ...
ответы на этот вопрос могут быть полезны http://stackoverflow.com/questions/101825/whats-the- простой способ использования-a-pair-triple-etc-of-values-as-one-value-in-c –