Как реализовать интерфейсы IEnumerable, IComparable, IComparer? - C#

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

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

Интерфейсы IEnumerable, IComparable, IComparer. Как реализовать? Или у кого-то есть готовый код который соответствует данному условию. Заранее благодарю

Решение задачи: «Как реализовать интерфейсы IEnumerable, IComparable, IComparer?»

textual
Листинг программы
  1. class ListViewItemComparer : IComparer
  2.     {
  3.         private int column;
  4.         private SortOrder currentSorting;
  5.  
  6.         public ListViewItemComparer():this(0, SortOrder.Ascending) {}
  7.         public ListViewItemComparer(int column):this(column, SortOrder.Ascending) {}
  8.         public ListViewItemComparer(int column, SortOrder newSorting)
  9.         {
  10.             this.column = column;
  11.             currentSorting = newSorting;
  12.         }
  13.  
  14.         public int Compare(object x, object y)
  15.         {
  16.             int returnvalue = -1;
  17.             if (column == 2)
  18.             {
  19.                 int xNumber = int.Parse(((ListViewItem)x).SubItems[column].Text);
  20.                 int yNumber = int.Parse(((ListViewItem)y).SubItems[column].Text);
  21.                 if (xNumber > yNumber)
  22.                     returnvalue = 1;
  23.                 else if (xNumber < yNumber)
  24.                     returnvalue = -1;
  25.                 else
  26.                     returnvalue = 0;
  27.             }
  28.             else
  29.                 returnvalue = String.Compare(((ListViewItem)x).SubItems[column].Text, ((ListViewItem)y).SubItems[column].Text);
  30.             return currentSorting == SortOrder.Ascending ? returnvalue : returnvalue * -1;
  31.         }
  32.     }

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


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

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

12   голосов , оценка 3.583 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы