Мне нужен словарь с составным ключом.До сих пор я использовал кортежи:
Dictionary<(string key1, string key2, Datetime key3), TValue> groups = ...
Но теперь мне нужно указать ключ в качестве списка свойств времени выполнения.Что-то вроде
var key = new CompositeKey();
key.Add(key1)
key.Add(key2)
key.Add(key3);
Dictionary<CompositeKey, TValue> groups = ...
Существует ли какой-либо класс, существующий класс, который будет работать как CompositeKey, который эффективно переопределяет GetHashCode и Equals?Словарь может содержать миллионы предметов.