gpt4 book ai didi

c# - 根据内容对文件内容进行排序

转载 作者:行者123 更新时间:2023-11-30 20:57:10 26 4
gpt4 key购买 nike

我有一个特别具有某些特征的文件,但是,在这个文件中,在第 30 列中,我有一个数字,不是连续的,5 位数字,我想根据这个 numeroação 排列这个文件的行, 按升序排列。

例如:

sample sample sample1        00094
sample sample sample2 00001
sample sample sample3 00032
sample sample sample4 00491
sample sample sample5 00002
sample sample sample6 00010
sample sample sample7 00007

序号为00094、00001...

输出是:

sample sample sample2        00001
sample sample sample5 00002
sample sample sample7 00007
sample sample sample6 00010
sample sample sample3 00032
sample sample sample1 00094
sample sample sample4 00491

我开发了一个 sitema extreme pig,我在其中播放列表中的所有内容,然后进行冒泡排序,然后,我想知道是否有更有效的方法来执行此操作,也许使用 Linq,或者甚至是不同的方法。

感谢您的帮助。

最佳答案

string[] lines = File.ReadAllLines(@"C:\temp\yourFile.txt");

var sotedLines = lines.Skip(1)
.Take(lines.Length - 2)
.OrderBy(getKeyFromLine)
.ToArray();

sortedLines.ForEach(Console.WriteLine);

现在,如果您的列由空格分隔,请使用下一个 getKeyFromLine 实现:

Func<string, int> getKeyFromLine = line => int.Parse(line.Split(' ')[30]);

如果它只是一行中的 30 - 35 个基于 one 的索引数字,则使用

Func<string, int> getKeyFromLine = line => int.Parse(line.Substring(29, 5));

关于c# - 根据内容对文件内容进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17046633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com