Use Berry’s method
This commit is contained in:
parent
e045a86478
commit
397fc9000f
1 changed files with 5 additions and 8 deletions
|
@ -135,23 +135,20 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|||
|
||||
list.Sort((first, second) =>
|
||||
{
|
||||
var firstVersionString = first.Control.DisplayVersionString.ToString();
|
||||
var secondVersionString = second.Control.DisplayVersionString.ToString();
|
||||
var firstVersion = first.Control.DisplayVersionString.ToString();
|
||||
var secondVersion = second.Control.DisplayVersionString.ToString();
|
||||
|
||||
if (string.IsNullOrEmpty(firstVersionString))
|
||||
if (string.IsNullOrEmpty(firstVersion))
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (string.IsNullOrEmpty(secondVersionString))
|
||||
if (string.IsNullOrEmpty(secondVersion))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
var firstVersion = Version.Parse(firstVersionString.Where(x => char.IsDigit(x) || x == '.').ToArray());
|
||||
var secondVersion = Version.Parse(secondVersionString.Where(x => char.IsDigit(x) || x == '.').ToArray());
|
||||
|
||||
return firstVersion.CompareTo(secondVersion) * -1;
|
||||
return String.Compare(firstVersion, secondVersion, StringComparison.InvariantCulture) * -1;
|
||||
});
|
||||
|
||||
Views.Clear();
|
||||
|
|
Loading…
Add table
Reference in a new issue