我试图将多个缩写从文本框分配给字符串变量,但我无法弄清楚如何。这是我到目前为止所做的。
string abbreviation = | "S" | "HC" | "HNC";
if (txtEmployeeType.Text != abbreviation)
它在第一个Or运算符下给出了一个错误。我想要做的是说,如果某人没有在“雇员类型”文本框中键入S,HC或HNC,则会显示错误消息框。但我只想弄清楚如何输入字符串变量。
答案 0 :(得分:1)
使用数组和.Contains
string[] abbreviatons = new string[] { "S", "HC", "HNC" };
if (!abbreviations.Contains(txtEmployeeType.Text)) { /*do something*/ };
答案 1 :(得分:0)
要检查string
集合中string
是否等于string
,请使用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);
}
}
}