GetHashCode & Equals переопределить для равенства коллекции - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужен словарь с составным ключом.До сих пор я использовал кортежи:

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?Словарь может содержать миллионы предметов.

...