读书人

求个 比较大小解决方案

发布时间: 2013-10-16 11:29:46 作者: rapoo

求个 比较大小
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]);

读书人网 >asp.net

热点推荐