str.Contains("cat"))) { -6ren">
gpt4 book ai didi

c# - 检查字符串的单词是否存在于字符串列表中

转载 作者:行者123 更新时间:2023-11-30 18:54:35 25 4
gpt4 key购买 nike

我有以下代码可以解决问题 -

List<string> test = new List<string>();
test.Add("cat");

if (test.Any(str => str.Contains("cat")))
{
// do something
};

然而,有没有办法检查是否没有完全匹配,例如 -

if (test.Any(str => str.Contains("the cat sat")))
{
// do something
};

我希望能够检查字符串中的任何 单词是否出现在列表中。我怎样才能做到这一点?

最佳答案

您应该提取单词并检查它们是否存在于 test 的元素中

var data = "the cat sat";
var words = data.Split(null);
if (test.Any(str => words.Any(word => str.Contains(word)))
{
// do something
}

如果你想检查精确匹配你应该使用word => str == word

"a cat".Contains("cat") //true
"a cat" == "cat" //false

关于c# - 检查字符串的单词是否存在于字符串列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126626/

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