问题描述
例如:文本文件1,P.B0049,.,0356,4429,A1,P.B040F,.,1120,4445,A1,P.E0018,C202,1000,3221,A1,P.M0001,C603,0830,0176,A1,P.M0001,C503,0870,0178,A1,P.E0018,C241,1000,3211,A想得到根据2、3列排序后的文本文件1,P.B0049,.,0356,4429,A1,P.B040F,.,1120,4445,A先根据第2列1,P.B0049,<P.B040F<1,P.E0018,C202<。。。排序1,P.E0018,C202,1000,3221,A第2列相同的,再根据第3列排序C202<C2411,P.E0018,C241,1000,3211,A1,P.M0001,C503,0870,0178,A1,P.M0001,C603,0830,0176,A
解决方案
解决方案二:
首先你得把文本中内容都进可排序集合类中,然后排序后重新写回文本
解决方案三:
完全没看懂你说的多列的文本排序,可以把它们填到datatable,给defaultview写sort
解决方案四:
可排序集合类??
解决方案五:
string[]data=File.ReadAllLines("1.txt");varquery=data.OrderBy(x=>x.Split(',')[1]).ThenBy(x=>x.Split(',')[2]);File.WriteAllLines("2.txt",query.ToArray());
时间: 2024-08-01 22:30:04