C# 7의 새로운 ValueTuple
유형은 IComparable
을 구현하지만 이것의 구현에서 찾을 수있는 documentation은 단순히 CompareTo
의 반환 값이 "정렬 순서대로"상대 위치를 나타냅니다. 실제로 "정렬 순서"가 무엇인지 언급하지 않습니다.System.ValueTuple의 정렬 순서가 공식적으로 지정 되었습니까?
소스를 조사하면 순서가 예상했던 것임을 알 수 있습니다. 첫 번째 필드를 기본값 인 Comparer
과 비교 한 다음 다른 필드를 한 번에 하나씩 순서대로 사용하여 연결을 끊습니다. 그러나 사양을 위반하지 않고 변경 될 수있는 구현 세부 사항으로 간주되지 않는다는 보장이 없으면이를 사용하지 않는 것이 좋습니다.
이 동작은 실제로 어디에서 문서화되어 있습니까?
하지에게 제공 할 수 있습니다. 내가 말할 수있는 유일한 것은'System.ValueTuple'은'System.Tuple'과 같은 규칙을 따르므로, 그 중 하나가 문서화되어 있는지 알고 싶을 수도 있습니다. –
나는 이것이 "다른 것은 의미가 없다"직관적으로 적합하다고 생각합니다. –