Свойство Default
Свойство Default класса
Comparer<T>
возвращает готовый IComparer<T>,
который использует IComparable<T>
или CompareTo для базовых типов.
Синтаксис
IComparer<T> cmp = Comparer<T>.Default;
Пример
Давайте сравним два int:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(Comparer<int>.Default.Compare(1, 2));
}
}
Результат выполнения кода:
-1
Пример
Давайте сравним 2 и 2:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(Comparer<int>.Default.Compare(2, 2));
}
}
Результат выполнения кода:
0
Пример
Давайте отсортируем список с Default:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {3, 1, 4, 2, 5};
nums.Sort(Comparer<int>.Default);
Console.WriteLine(nums[0]);
}
}
Результат выполнения кода:
1
Пример
Давайте найдём элемент в отсортированном списке:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums.BinarySearch(4));
}
}
Результат выполнения кода:
3