Я просматриваю некоторые образцы кода Microsoft для датчика Kinect и наткнулся на следующую строку.
TimeSpan zeroDuration = TimeSpan.FromSeconds(0.0);
TimeSpan timeRemaining = ...;
if (timeRemaining.CompareTo(this.zeroDuration) > 0)
{
}
Я понимаю, как CompareTo()
полезен в сценариях, таких как сортировка, но почему он будет использоваться в условном if()
вместо более прямого подхода?
if (timeRemaining > this.zeroDuration)
{
}
PS: Я бы взял его с солью, если бы он был из любого другого источника, но с учетом общего качества кода предполагал, что есть причина