Массив 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());
}