using System;
using System.Globalization;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var list = new List<string>(){"67.232,S","98.122,F","12.211,H"};
list = list
.Select(s => new { NumPart = s.Substring(0, s.LastIndexOf(',')), Item = s })
.OrderBy(x => double.Parse(x.NumPart, CultureInfo.InvariantCulture))
.Select(x => x.Item)
.ToList();
foreach(var num in list)
Console.WriteLine(num);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgCgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIHZhciBsaXN0ID0gbmV3IExpc3Q8c3RyaW5nPigpeyI2Ny4yMzIsUyIsIjk4LjEyMixGIiwiMTIuMjExLEgifTsKICAgICAgICBsaXN0ID0gbGlzdAogICAgICAgICAgICAuU2VsZWN0KHMgPT4gbmV3IHsgTnVtUGFydCA9IHMuU3Vic3RyaW5nKDAsIHMuTGFzdEluZGV4T2YoJywnKSksIEl0ZW0gPSBzIH0pCiAgICAgICAgICAgIC5PcmRlckJ5KHggPT4gZG91YmxlLlBhcnNlKHguTnVtUGFydCwgQ3VsdHVyZUluZm8uSW52YXJpYW50Q3VsdHVyZSkpCiAgICAgICAgICAgIC5TZWxlY3QoeCA9PiB4Lkl0ZW0pCiAgICAgICAgICAgIC5Ub0xpc3QoKTsKICAgICAgICBmb3JlYWNoKHZhciBudW0gaW4gbGlzdCkKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUobnVtKTsKCX0KfQ==