gpt4 book ai didi

c# - 将文本中的单词与列表框中的项目进行比较

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

我正在用 c# 编写代码,它应该以每行单个单词的形式读取文本文件。例如:

"
aris
kronos
aris
kronos
aris
kronos . . "

代码应该一次读取每一单行,如果它们不存在,则将它们写入列表框中。

所以步骤应该是:

1) read (the line in the file)

2) check ( if the words is already in the listbox )

3) If the word does not appear in the listbox creates a new item , if it does not skips to the next line.

我在这段代码中遇到的问题是,代码比较 words 与列表框中的items到下一个但是,有时它不会(看起来有时它会跳过循环所以它不会)

string file = @"C:\file.txt";
int Readlines = 0;
int lineNumber = 1;
int AllLines = File.ReadLines(file).Count();
int m = 1;
for (int z = 1; z <= AllLines; z++)
{
string cLine = File.ReadLines(file).Skip(Readlines).Take(1).First();
foreach (string item in listBox1.Items)
{
while (item == cLine || cLine == "")
{
Match_Label.Text = "Found " + m + " matches!";
Readlines++;
cLine = File.ReadLines(file).Skip(Readlines).Take(1).First();
m++;
}
}
string newline = cLine;
listBox1.Items.Add(newline);
Readlines++;
}

最佳答案

var lines = File.ReadAllLines("file.txt").Distinct();

var result = lines.Union(listBox.Items.Cast<string>()).ToArray();

listBox.DataSource = result;

关于c# - 将文本中的单词与列表框中的项目进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33083741/

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