Существует ли существующий делегат в .NET Framework для сравнения? - PullRequest
2 голосов
/ 22 января 2009

.NET Framework предоставляет несколько удобных делегатов общего назначения для общих задач, таких как Predicate<T> и EventHandler<T>.

Есть ли встроенный делегат для эквивалента CompareTo ()?

Подпись может выглядеть примерно так:

delegate int Comparison<T>(T x, T y);

Это сделано для того, чтобы реализовать сортировку таким образом, чтобы я мог предоставить лямбда-выражение для фактической процедуры сортировки (в частности, ListView.ListViewItemSorter), поэтому любые другие подходы приветствуются.

Ответы [ 3 ]

8 голосов
/ 22 января 2009

Вы даже правильно поняли имена:)

См. System.Comparison<T>

0 голосов
/ 22 января 2009

Почему бы просто не использовать Func?

void Example<T>(Func<T,T,int> comparereDel) {
  ...
}
0 голосов
/ 22 января 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...