我有这些代码行读取一个文件,并且应该按照数字顺序将最后一位数字放在行上:
string[] lines = File.ReadAllLines(@"g:\\myfile.DAT");
var result = lines.AsParallel()
.OrderBy(s => s.Split('>').Last())
.ToList();
result.ForEach(Console.WriteLine);
但它在答案中有小数位。它有效(但有点),但它在11
之前放置3.75
。我做错了什么?
答案 0 :(得分:3)
通过将Convert.ToDouble添加到OrderBy中,您可以实现目标:
string[] lines = File.ReadAllLines(@"g:\\myfile.DAT");
var result = lines.AsParallel()
.OrderBy(s => Convert.ToDouble(s.Split('>').Last()))
.ToList();
result.ForEach(Console.WriteLine);
的更多信息