C#Linq-如果输入不等于任何字符串[]
本文关键字:字符串 任何 不等于 如果 输入 C#Linq- | 更新日期: 2023-09-27 18:22:23
这里有一个错误代码,因为我无法检查string是否等于string[]。
public void SetCh1Probe(string input)
{
string[] option= {"1:1", "1:10", "1:100"}
//I wanna check if input is equal to any of the string array
if (input != option.Any(x => x == option))
{
MessageBox.Show("Invalid Input");
}
else
{
//Proceed with other stuffs
}
}
我会有很多这样的方法,每个方法都有不同的string[] options
。我真的很想有一个整洁的模板,可以用于其他方法。有人能帮忙吗?
从更改您的条件
if (input != option.Any(x => x == option))
至
if (!option.Any(x => x == input))
或者另一种替代
if (option.All(x => x != input))
请尝试使用以下代码片段。
public void SetCh1Probe(string input)
{
string[] setting = { "1:1", "1:10", "1:100" };
//I wanna check if input is equal to any of the string array
if (!setting.Contains(input))
{
//MessageBox.Show("Invalid Input");
}
else
{
//Proceed with other stuffs
}
}