gpt4 book ai didi

c# - 删除txt文件中的回车符

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:34 25 4
gpt4 key购买 nike

我创建了一个使用如下所示的 txt 文件的程序:

01/11 09:56,yeo,no,110222100,no
01/11 09:55,Test,Test2,110222100,Test2
01/11 09:52,Jack,Jean,112222100,Jean
31/10 23:17,Rayane,Jean,111220000,Rayane

然后我想在这个文件中添加一行来删除它,所以我使用这个代码:

for (int i = 0; i < lignes.Count; i++)
{
string ligne = lignes[i];
List<string> element = ligne.Split(',').ToList();

if (element.Contains(selectionDate[1])) //Ici on à les éléments de la ligne séléctionner
{
string ligneAr = null;
lignes[i] = ligneAr;
File.WriteAllLines(path, lignes);
}
}

但是,当我使用这段代码时,txt 文件中会发生以下情况:

01/11 09:56,yeo,no,110222100,no
01/11 09:55,Test,Test2,110222100,Test2
01/11 09:52,Jack,Jean,112222100,Jean
31/10 23:17,Rayane,Jean,111220000,Rayane
// Empty line
31/10 22:30,Rayane,André,122120101,Rayane

相反,文本中有一个漏洞。我怎样才能删除这个洞?允许您创建它的代码在 if()

谢谢。

最佳答案

由于将 null 分配给 lignes[i] 即添加了您在问题中提到的孔,即 lignes[i] = ligneAr; . File.WriteAllLines() 在 for 循环中,也是更新文件的错误位置。

不需要拆分你的字符串lignes[i],你可以只使用.Where()子句和所需的条件来获取过滤结果并将其写入文件.

有点像,

var result = lignes.Where(ligne => !ligne.Contains(selectionDate[1]));
File.WriteAllLines(path, result);

关于c# - 删除txt文件中的回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58657020/

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