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