如何对文件txt行5000000进行排序?

obj*_*son 6 c# sorting

我有一个500000行的无序文件,其信​​息和日期如下:

for instance          desired Result
------------          ---------------      
 723,80                1,4   
 14,50                 1,5 
 723,2                 10,8
 1,5                   14,50 
 10,8                  723,2 
 1,4                   723,80       
Run Code Online (Sandbox Code Playgroud)

现在我该如何实现这样的事情呢?

我已经尝试过sortedList和sorteddictionary方法但是没有办法在列表中实现新值,因为列表中有一些重复值.如果你建议最好的方法,我会很感激.

还有一件事,我已经看到了这个问题,但是当我使用File时,这个使用了这个类!

C#List <>按x然后y排序

Kon*_*osa 12

var result = File.ReadAllLines("...filepath...")
                 .Select(line => line.Split(','))
                 .Select(parts => new
                 {
                     V1 = int.Parse(parts[0]),
                     V2 = int.Parse(parts[1])
                 })
                 .OrderBy(v => v.V1)
                 .ThenBy(v => v.V2)
                 .ToList();
Run Code Online (Sandbox Code Playgroud)

默认情况下,将正确处理重复项.如果要删除它们,请添加.Distinct()某个地方,例如之后ReadAllLines.