求个 比较大小解决方案

求个 比较大小0001.0002.0005.0012.00150001.0002.0005.0012.00170001.0002.0005.0011.00150001.0002.0003

求个 比较大小
0001.0002.0005.0012.0015
0001.0002.0005.0012.0017
0001.0002.0005.0011.0015
0001.0002.0003.0012.0015


比较的顺序是
0001.0002.0003.0012.0015
0001.0002.0005.0011.0015
0001.0002.0005.0012.0015
0001.0002.0005.0012.0017


[解决办法]
List<string> data = new List<string>() 

    "0001.0002.0005.0012.0015",
    "0001.0002.0005.0012.0017",
    ...
};
var query = data.OrderBy(x => x.Split('.')[0])
    .ThenBy(x => x.Split('.')[1])
    .ThenBy(x => x.Split('.')[2])
    .ThenBy(x => x.Split('.')[3])
    .ThenBy(x => x.Split('.')[4]);