From 436e7cb39860d0da88df817162c28158750c8677 Mon Sep 17 00:00:00 2001 From: xljiulang <366193849@qq.com> Date: Thu, 22 Jul 2021 20:43:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A5=E4=B8=BB=E5=9F=9F=E5=90=8D=E4=B8=BA?= =?UTF-8?q?=E4=B8=BB=E8=A6=81=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FastGithub.Core/DomainMatch.cs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/FastGithub.Core/DomainMatch.cs b/FastGithub.Core/DomainMatch.cs index 2ce7b5b..9ec1928 100644 --- a/FastGithub.Core/DomainMatch.cs +++ b/FastGithub.Core/DomainMatch.cs @@ -45,7 +45,7 @@ namespace FastGithub return -1; } - for (var i = 0; i < segmentsX.Length; i++) + for (var i = segmentsX.Length - 1; i >= 0; i--) { var x = segmentsX[i]; var y = segmentsY[i]; @@ -80,16 +80,14 @@ namespace FastGithub var maskX = x.Length - valueX.Length; var maskY = y.Length - valueY.Length; - if (maskX == 0 && maskY > 0) + + var value = maskX - maskY; + if (value != 0) { - return -1; - } - if (maskY == 0 && maskX > 0) - { - return 1; + return value; } - var value = valueX.CompareTo(valueY); + value = valueX.CompareTo(valueY); if (value == 0) { value = x.CompareTo(y);