Получение ошибки. Невозможно преобразовать Generic.Comparer<Pair> в Generic.IComparer<int> при сравнении двух объектов вC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Получение ошибки. Невозможно преобразовать Generic.Comparer<Pair> в Generic.IComparer<int> при сравнении двух объектов в

Сообщение Anonymous »

У меня парный класс.

Код: Выделить всё

public class Pair
{
public int freq;
public int coolTime;

public Pair(int freq, int coolTime)
{
this.freq = freq;
this.coolTime = coolTime;
}
}
Я хочу создать приоритетную очередь с помощью специального компаратора, чтобы сделать ее максимальной кучей. Я пытаюсь сделать это, используя лямбду. Я не понимаю, в чем проблема. Вот что я пробовал.

Код: Выделить всё

 var pq = new PriorityQueue
(Comparer.Create((x, y) => y.freq.CompareTo(x.freq)));
Я знаю, что делаю какую-то глупую ошибку, но не знаю, в чем именно. Любая помощь будет оценена по достоинству.
Изменить: это ошибка, которую я получаю во время компиляции.
[img]https:/ /i.stack.imgur.com/MXlO8.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/781 ... arerint-wh
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»