gpt4 book ai didi

c# - 根据 List 检查文本文件的内容

转载 作者:行者123 更新时间:2023-11-30 23:27:41 24 4
gpt4 key购买 nike

因此,我正在尝试检查文本文件的内容,以查看列表 textwords 中包含的任何值是否存在于文本文件中。

但是,当执行代码时,它总是认为消息不包含 textwords 列表中包含的任何字符串。

使用的代码如下。

如有任何帮助,我们将不胜感激。

List<string> textwords = new List<string>();
using (var UnacceptableWords = new StreamReader("fileLocation"))
{
while (!UnacceptableWords.EndOfStream)
{
string[] row = UnacceptableWords.ReadLine().Split(',');
string Column1 = row[0];

textwords.Add(Column1);
}
}

directory = new DirectoryInfo("filelocation");
files = directory.GetFiles("*.txt");
foreach (FileInfo file in files)
{
using(StreamReader Message = new StreamReader(file.FullName))
{
string MessageContents = Message.ReadToEnd();
if(MessageContents.Contains(textwords.ToString()))
{
MessageBox.Show("found a word");
}
MessageBox.Show("message clean");
}
}

最佳答案

string.Cointains() 方法接受一个字符串,但您将 List 传递给它,您已将其转换为字符串。

List.ToString() != 列表中包含的值作为字符串

为此,您必须遍历数组并一次传递其中的每个元素

foreach(string keyword in textwords)
{
if(MessageContents.Contains(keyword))
{
MessageBox.Show("found a word");
break;
}
}

关于c# - 根据 List<string> 检查文本文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36472677/

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