Могу ли я использовать оператор объединения для целых чисел, чтобы связать CompareTo ?

Я хочу сделать что-то вроде этого:

public override int CompareTo (Foo rhs)
{
    return Bar.CompareTo(rhs.Bar) ??
           Baz.CompareTo(rhs.Baz) ??
           Fuz.CompareTo(rhs.Fuz) ?? 0;
}

Это работает не так, как написано; есть ли какое-то минимальное обходное решение, чтобы заставить его работать? В основном я хочу, чтобы 0 цеплялся до ненулевого значения (или до конца цепочки).

6
задан Matt Chambers 24 October 2011 в 20:06
поделиться