Я хочу сделать что-то вроде этого:
public override int CompareTo (Foo rhs)
{
return Bar.CompareTo(rhs.Bar) ??
Baz.CompareTo(rhs.Baz) ??
Fuz.CompareTo(rhs.Fuz) ?? 0;
}
Это работает не так, как написано; есть ли какое-то минимальное обходное решение, чтобы заставить его работать? В основном я хочу, чтобы 0 цеплялся до ненулевого значения (или до конца цепочки).