我有一个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时,这个使用了这个类!
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.
| 归档时间: |
|
| 查看次数: |
254 次 |
| 最近记录: |