Массив HashSets с компаратором в C#

Как видно из названия, у меня есть массив хэш-наборов, но я не знаю, как применить к ним компаратор. Как это:

//This Works:
public HashSet<Animal.AnimalCell>UpdateList = new HashSet<Animal.AnimalCell>(new CellComparer());
//This Does not work: 
public HashSet<Animal.AnimalCell>[]UpdateListThreaded = new HashSet<Animal.AnimalCell>(new CellComparer())[10];
//This Does not Work :
public HashSet<Animal.AnimalCell>[]UpdateListThreaded = new HashSet<Animal.AnimalCell>[10](new CellComparer());
//This Works:
public HashSet<Animal.AnimalCell>[]UpdateListThreaded = new HashSet<Animal.AnimalCell>[10];

Конечно мне нужен компаратор.. Что я делаю не так? Спасибо

1 ответ

Решение

У вас есть массив HashSet<T>, вам нужно инициализировать каждый элемент в массиве:

for (int i = 0; i < UpdateList.Length; i++)
{
    UpdateList[i] = new HashSet<AnimalCell>(new CellComparer());
}
Другие вопросы по тегам