.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
					
public class Program
{
	public static void Main()
	{
		var list = new List<string> {
			".1.1-A",  //45
			".1.10-A", //48
			".1.12-A"   //50
		};
		list.Sort(StringComparer.InvariantCulture);
		foreach(var l in list)
			Console.WriteLine(l);
		Console.WriteLine();
		
		foreach(var aa in list.OrderBy(x=>x))
			Console.WriteLine(aa);
	}
}
;