Я внедряю Дейкстру на доску плиток. Я хочу сохранить все плитки в очереди приоритетов, отсортированные по их расстоянию от начальной точки. В Java это будет что-то вроде:
Queue<Point> pq = new PriorityQueue<Point>(new Comparator() { /* sort by distance from start */ });
Что будет эквивалент в C # XNA? C # имеет класс PriorityQueue
, но он работает только для IComparable
объектов, которые Point
объектов не являются.