2016-10-21 7 views
1

テキストボックスから複数の略語を文字列変数に代入しようとしていますが、どうやって計算するのか分かりません。これは私がこれまで持っていたものです。1つの文字列変数を複数の条件付き演算子で使用する方法

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

最初のOr演算子の下でエラーが発生します。私がしようとしているのは、誰かがS、HC、またはHNCをEmployee Typeテキストボックスに入力しなかった場合、エラーメッセージボックスが表示されるということです。しかし、私はちょうど文字列変数を入力する方法を把握しようとしています。

+0

可能な複製を使用しますいくつかの異なる文字列で](http://stackoverflow.com/questions/2070013/comparing-a-string-with-several-different-strings) – NineBerry

答えて

0

stringは、LINQで次の操作を行い、stringのコレクションでstringに等しいことを確認するには:

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); 
     } 
    } 
} 
1

は、[文字列の比較のアレイと.Contains

string[] abbreviatons = new string[] { "S", "HC", "HNC" }; 
if (!abbreviations.Contains(txtEmployeeType.Text)) { /*do something*/ }; 
関連する問題