2016-05-03 6 views
0

Gibt es eine Möglichkeit, um diese Aussage zu verkürzen:C# - Einfachere/Kürzere Weg, um eine 'if-oder' Anweisung

if(string.Equals("Hello") || string.Equals("Hi") || string.Equals("Hey")) { } 

Um so etwas wie:

if(string.Equals("Hello" || "Hi" || "Hey")) { } 

Es ist nicht notwendig, aber kann praktisch sein.

+2

Dies ist nicht C#, aber ich habe folgende in anderen Projekten verwendet: '[" Hallo "," Hallo "," Hey "]. Enthält (String)' – thelaws

+0

Vielen Dank, das ist so einfach und gute Möglichkeit, es zu tun. – Firedan1176

Antwort

1

Dank @thelaws, die eine Reihe der möglichen Werte und spiegeln die Aussage schlug mit, die ich habe, mit zu arbeiten:

if(new string[]{"Hello", "Hi", "Hey"}.Contains(value)) { } 
0
if ((new List<string> { "Hello", "Hi", "Hey" }).Contains(yourValue)) 
{ 
//your code here 
} 

Hier habe ich eine Liste von Strings mit Werten Hello, und Hey. Dann suche ich nur, ob der Wert der Variablen yourValue in der erstellten Liste vorhanden ist.

+0

Kannst du etwas näher ausführen, was dies tut und wie es das OP beantworten könnte? –

+0

Ich habe gerade eine Liste von Zeichenfolgen mit den Werten Hello, Hi und Hey erstellt. Dann suche ich nur, ob der Wert der Variable yourValue in der erstellten Liste vorhanden ist. Das ist also ein Liner, der seiner Frage entspricht. Hoffe das wird deine Frage klären. –

Verwandte Themen