или подобные классы. Однако это кажется очень медленным по сравнению с чем-то вроде HashSet.
Например, этот код:
Код: Выделить всё
HashSet
points = new HashSet();
using (Bitmap img = new Bitmap(1000, 1000))
{
for (int x = 0; x < img.Width; x++)
{
for (int y = 0; y < img.Height; y++)
{
points.Add(new Point(x, y));
}
}
}
В то время как следующий код (который не является хорошим выбором для очевидные причины) занимает всего 1,6 секунды:
Код: Выделить всё
HashSet points = new HashSet();
using (Bitmap img = new Bitmap(1000, 1000))
{
for (int x = 0; x < img.Width; x++)
{
for (int y = 0; y < img.Height; y++)
{
points.Add(x + "," + y);
}
}
}
[*] Есть ли для этого причина? Я проверил этот ответ, но 22,5 секунды — это намного больше, чем цифры, указанные в этом ответе.
[*]Есть ли лучший способ хранить баллы без дубликатов?
< /ул>
Подробнее здесь: https://stackoverflow.com/questions/461 ... hsetstring