gpt4 book ai didi

c# 从 csv 中删除行

转载 作者:行者123 更新时间:2023-11-30 15:06:28 25 4
gpt4 key购买 nike

我有两个 csv 文件。在第一个文件中,我有一个用户列表,在第二个文件中,我有一个重复用户列表。我正在尝试删除第一个文件中与第二个文件相同的行。

这是我目前的代码:

StreamWriter sw = new StreamWriter(path3);
StreamReader sr = new StreamReader(path2);

string[] lines = File.ReadAllLines(path);

foreach (string line in lines)
{
string user = sr.ReadLine();

if (line != user)
{
sw.WriteLine(line);

}

文件 1 示例:

Modify,ABAMA3C,Allpay - Free State - HO,09072701

Modify,ABCG327,Processing Centre,09085980

文件 2 示例:

Modify,ABAA323,Group HR Credit Risk & Finance

Modify,ABAB959,Channel Sales & Service,09071036

有什么建议吗?

谢谢。

最佳答案

您所要做的就是在下面的代码中更改以下文件路径,您将得到一个文件(文件一),而文件 2 中没有重复的用户。编写这段代码的想法是,您想要一些容易理解的东西。当然还有其他更优雅的解决方案,但我想让它尽可能简单:

(将其粘贴到程序的主要方法中)

        string line;
StreamReader sr = new StreamReader(@"C:\Users\J\Desktop\texts\First.txt");

StreamReader sr2 = new StreamReader(@"C:\Users\J\Desktop\texts\Second.txt");

List<String> fileOne = new List<string>();
List<String> fileTwo = new List<string>();

while (sr.Peek() >= 0)
{
line = sr.ReadLine();
if(line != "")
{
fileOne.Add(line);
}
}
sr.Close();
while (sr2.Peek() >= 0)
{
line = sr2.ReadLine();
if (line != "")
{
fileTwo.Add(line);
}
}
sr2.Close();
var t = fileOne.Except(fileTwo);

StreamWriter sw = new StreamWriter(@"C:\Users\justin\Desktop\texts\First.txt");

foreach(var z in t)
{
sw.WriteLine(z);
}
sw.Flush();

关于c# 从 csv 中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795754/

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