Универсальный класс "pair" для .NET равен Tuple
.Вы можете использовать его следующим образом:
var strings=new List<Tuple<string, string>>();
strings.Add(Tuple.Create("REFERENCE", "Ref"));
Словарь является вполне приемлемой заменой, если крайняя левая строка является уникальной (т. Е. Ключом).В противном случае вы получите ошибки.
Вопрос о том, лучше ли использовать встроенные коллекции или создать реальный объект, зависит от ваших потребностей (будете ли вы добавлять дополнительные столбцы позже?что с использованием словарного подхода), как часто вы используете его (если это базовый тип, вы, вероятно, должны сделать для него модель домена) и т. д.
Редактировать: Что касается неиспользованиявстроенная функциональность словаря, это не так: вы используете его алгоритм двоичного поиска и конструкцию внутреннего дерева для молниеносного поиска.Список из Tuple
или вашего собственного типа, скорее всего, не будет иметь этого, и он вернется к линейному поиску.