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。我真的很想有一个整洁的模板,可以用于其他方法。有人能帮忙吗?

C#Linq-如果输入不等于任何字符串[]

从更改您的条件

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
        }
    }