gpt4 book ai didi

c# - 使用List.Sort()时忽略空白

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:15 26 4
gpt4 key购买 nike

我需要从文本文件中提取数据,对其进行排序,然后将旧数据与新排序的数据一起保存。这是文本文件的格式:

Dog

Cow

Sheep


如果我将文本读入列表,然后调用sort方法,则会得到以下信息:

""
""
""
Cow
Dog
Sheep


那不是我想要的是否有一种方法可以让.Sort()忽略空格,还是我应该以不同的方式处理此问题?

编辑当我保存回文件时,我需要在其中有空行。输出应为

Cow 

Dog

Sheep

最佳答案

使用Linq。以下应该工作:

string[] myText = File.RealAllLines("yourfile.txt");
var sortedWithoutEmptyLines = myText
.Where(t=> !string.IsNullOrEmpty(t))
.OrderBy(s=>s)
.Select(i => string.Concat(i, Environment.NewLine)); //Adding extra linebreak as asked
File.WriteAllLines("yourfile.txt", sortedWithoutEmptyLines.ToArray());

关于c# - 使用List.Sort()时忽略空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696915/

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