gpt4 book ai didi

c# - 如何检查字符串是否包含列表值,如果包含但具有其他值,则如何单独检查

转载 作者:太空狗 更新时间:2023-10-29 23:12:50 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何定义字符串是否包含/不包含列表值以及是否包含但具有其他值。

如果我有输入字符串:

string inputString = "it was one";

我想找到条件的特定值:

var numbList = new List<string> {"zero", "one", "two"}; 

if (!numbList.Any(inputString.Contains))
{
Console.WriteLine("string does not contains list value");
}
else
{
Console.WriteLine("string contains list value");
}

但如果我还想知道第三个条件,如果字符串包含值但也包含其他单词,则不确定什么是正确的方法。

对于字符串:inputString = "it was one"; 期望的结果应该是:

 Console.WriteLine("string contains list value and other words"); 

对于字符串:inputString = "one";

 Console.WriteLine("string contains list value"); 

并为:inputString = "it was";

 Console.WriteLine( "string does not contains list value"); 

最佳答案

我认为您正在寻找这样的东西:

if (inputString.Split(new string[]{" "},StringSplitOptions.RemoveEmptyEntries).All(x => numbList.Contains(x)))
{
opDisplay="string contains list value";
}
else if (numbList.Any(x => inputString.Contains(x)))
{
opDisplay = "string contains list value and other words";
}
else
{
opDisplay = "string does not contains list value";
}

你可以试试例子here

关于c# - 如何检查字符串是否包含列表值,如果包含但具有其他值,则如何单独检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41422696/

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