如何按数字顺序排列文件的内容?

时间:2016-11-24 17:06:18

标签: c#

我有这些代码行读取一个文件,并且应该按照数字顺序将最后一位数字放在行上:

string[] lines = File.ReadAllLines(@"g:\\myfile.DAT");
var result = lines.AsParallel()
    .OrderBy(s => s.Split('>').Last())
    .ToList();
result.ForEach(Console.WriteLine);

但它在答案中有小数位。它有效(但有点),但它在11之前放置3.75。我做错了什么?

1 个答案:

答案 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);

有关Convert.ToDouble

的更多信息