C#7中的新ValueTuple
类型实现IComparable
,但我已经能够在其实现上找到这个唯一的documentation,只是表明CompareTo
的返回值表示相对位置“按排序顺序”。它没有说明实际所指的“排序顺序”。是否正式指定了System.ValueTuple的排序顺序,以及在哪里?
通过检查来源,我可以发现订单是我期望的 - 它委托比较第一个字段的默认Comparer
,然后逐个使用其他字段,以打破关系。但是,如果没有保证它不被视为可以在不违反规范的情况下更改的实现细节,我宁愿不依赖于此。
这种行为实际上在任何地方记录吗?
据我所知。唯一可以说的是,System.ValueTuple遵循与System.Tuple相同的约定,所以你可能想看看是否有文档记录。 –
我认为这符合“没有别的道理”直观。 –