C#7中的新ValueTuple
類型實現IComparable
,但我已經能夠在其實現上找到這個唯一的documentation,只是表明CompareTo
的返回值表示相對位置「按排序順序」。它沒有說明實際所指的「排序順序」。是否正式指定了System.ValueTuple的排序順序,以及在哪裏?
通過檢查來源,我可以發現訂單是我期望的 - 它委託比較第一個字段的默認Comparer
,然後逐個使用其他字段,以打破關係。但是,如果沒有保證它不被視爲可以在不違反規範的情況下更改的實現細節,我寧願不依賴於此。
這種行爲實際上在任何地方記錄嗎?
據我所知。唯一可以說的是,System.ValueTuple遵循與System.Tuple相同的約定,所以你可能想看看是否有文檔記錄。 –
我認爲這符合「沒有別的道理」直觀。 –