C# 7 中的新
通过查看源代码,我发现它的排序顺序与我预期的相同 - 它将委托比较第一个字段及其默认的
是否有文档明确记录了这种行为?
ValueTuple
类型实现了IComparable
,但我只能找到一份有关其实现的文档,其中仅说明CompareTo
方法的返回值表示“排序中的相对位置”,但未说明所指的“排序顺序”具体是什么。通过查看源代码,我发现它的排序顺序与我预期的相同 - 它将委托比较第一个字段及其默认的
Comparer
,然后按顺序逐个使用其他字段以解决平局。不过,在没有保证这一点不被视为可更改的实现细节的情况下,我不想依赖于此。是否有文档明确记录了这种行为?
System.ValueTuple
遵循与System.Tuple
相同的约定,因此您可能希望查看是否有关于它的文档。 - Julien Couvreur