Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将一个字符串变量与多个条件或运算符一起使用_C#_String_Class - Fatal编程技术网

C# 如何将一个字符串变量与多个条件或运算符一起使用

C# 如何将一个字符串变量与多个条件或运算符一起使用,c#,string,class,C#,String,Class,我试图将文本框中的多个缩写指定给字符串变量,但我不知道如何分配。这就是我目前所拥有的 string abbreviation = | "S" | "HC" | "HNC"; if (txtEmployeeType.Text != abbreviation) 它在第一个Or运算符下给我一个错误。我想说的是,如果有人没有在Employee type文本框中键入S、HC或HNC,则会显示一个错误消息框。但我只是想弄清楚如何键入字符串变量 要检查字符串是否等于字符串集合中的字符串,请对LINQ执行以下

我试图将文本框中的多个缩写指定给字符串变量,但我不知道如何分配。这就是我目前所拥有的

string abbreviation = | "S" | "HC" | "HNC";
if (txtEmployeeType.Text != abbreviation)

它在第一个Or运算符下给我一个错误。我想说的是,如果有人没有在Employee type文本框中键入S、HC或HNC,则会显示一个错误消息框。但我只是想弄清楚如何键入字符串变量

要检查
字符串
是否等于
字符串
集合中的
字符串
,请对LINQ执行以下操作:

using System;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            var input = "abcd";
            string[] arguments = {"S", "HC", "HNC"};
            var isValid = IsValid(input, arguments);
        }

        private static bool IsValid(string text, params string[] arguments)
        {
            return arguments.Any(s => s == text);
        }
    }
}

使用数组和.Contains

string[] abbreviatons = new string[] { "S", "HC", "HNC" };
if  (!abbreviations.Contains(txtEmployeeType.Text)) { /*do something*/ };
可能重复的