using System.Collections.Generic;
public static readonly List<Test> versions = new() {
new Test() { Version = "1.0.0a" },
new Test() { Version = "24.2.0a" },
new Test() { Version = "a1.22.21" },
new Test() { Version = "1.0.1" },
new Test() { Version = "1.1.0" },
new Test() { Version = "1.10.0" },
new Test() { Version = "2.0.0" },
new Test() { Version = "1.5.1" },
new Test() { Version = "2.0.1" },
new Test() { Version = "1.0.0" },
new Test() { Version = "2.0.1.1" },
new Test() { Version = "1.0.0.0" },
public static void Main()
versions.Sort((Test a, Test b) => {
if (string.IsNullOrEmpty(a.Version))
if (string.IsNullOrEmpty(b.Version))
return a.Version.Replace(".", "").CompareTo(b.Version.Replace(".", ""));
foreach (Test test in versions) {
Console.WriteLine(test.Version);