Closure. Замыкания. Как передать необходимый параметр - C#

Узнай цену своей работы

Формулировка задачи:

Итак есть делегат
    public delegate int MyComparer<T>(T left, T right);
Теперь куда мы должны подать этот делегат как аргумент
            bool descending = true;
            list.Sort((int left, int right) => (descending == false) ? left.CompareTo(right) : -left.CompareTo(right));
Если вынести эту лямбду в отдельную функцию. Как потом подать descending? То есть:
list.Sort(FuncToSort);

Решение задачи: «Closure. Замыкания. Как передать необходимый параметр»

textual
Листинг программы
class Sorter
{
    public bool descending;
    public void FuncToSort(int left, int right)
    {
        return (descending == false) ? left.CompareTo(right) : -left.CompareTo(right);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы