gpt4 book ai didi

c# - 我如何根据文件的开头将文本文件按数字顺序排列?

转载 作者:行者123 更新时间:2023-12-04 03:47:37 24 4
gpt4 key购买 nike

这是文本文件的示例...

7</DOdds>Some Text Here
4.5</DOdds>Some Text Here
11</DOdds>Some Text Here
8.5</DOdds>Some Text Here

...我正在尝试获取这样的输出文件...

4.5</DOdds>Some Text Here
7</DOdds>Some Text Here
8.5</DOdds>Some Text Here
11</DOdds>Some Text Here

这是我的代码...

                foreach (var line in File.ReadLines(myfile))
{
string[] lines = File.ReadAllLines(line);
var result = lines.AsParallel().OrderBy(s => s.Split('<').First()).ToList();
File.WriteAllLines(line, lines);

有人能给我指出正确的方向吗?

最佳答案

拆分字符串后,您应该将第一个元素转换为double

var lines = File.ReadAllLines(myfile);
var result = lines.AsParallel().OrderBy(s => Convert.ToDouble(s.Split('<').First())).ToList();
File.WriteAllLines(myfile, result);

输出

4.5</DOdds>Some Text Here 
7</DOdds>Some Text Here
8.5</DOdds>Some Text Here
11</DOdds>Some Text Here

关于c# - 我如何根据文件的开头将文本文件按数字顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64911848/

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