fork download
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using static System.Console;
  4.  
  5. public class Program {
  6. public static void Main() {
  7. var lista = new List<string> { "1.01", "1.A", "14.04", "14.11", "22.01", "3.04", "30.01", "4.01", "40.02" };
  8. foreach (var item in lista.OrderBy(i => { var partes = i.Split('.'); return partes[0].PadLeft(2) + partes[1]; })) {
  9. WriteLine(item);
  10. }
  11. }
  12. }
  13.  
  14. //https://pt.stackoverflow.com/q/172424/101
Success #stdin #stdout 0.03s 18224KB
stdin
Standard input is empty
stdout
1.01
1.A
3.04
4.01
14.04
14.11
22.01
30.01
40.02