diff --git a/shadowsocks-csharp/Controller/Service/UpdateChecker.cs b/shadowsocks-csharp/Controller/Service/UpdateChecker.cs index 55e260fa..93a2fba5 100644 --- a/shadowsocks-csharp/Controller/Service/UpdateChecker.cs +++ b/shadowsocks-csharp/Controller/Service/UpdateChecker.cs @@ -176,10 +176,10 @@ namespace Shadowsocks.Controller private void SortByVersions(List asserts) { - asserts.Sort(new VersionComparer()); + asserts.Sort(); } - public class Asset + public class Asset : IComparable { public bool prerelease; public string name; @@ -243,14 +243,10 @@ namespace Shadowsocks.Controller } return 0; } - } - class VersionComparer : IComparer - { - // Calls CaseInsensitiveComparer.Compare with the parameters reversed. - public int Compare(Asset x, Asset y) + public int CompareTo(Asset other) { - return Asset.CompareVersion(x.version, y.version); + return CompareVersion(version, other.version); } } }