Oder anwendung in Contains C#?

...komplette Frage anzeigen

2 Antworten

|| = oder
&& = und

if (listbox2.Items.Contains(ITEM ) || listbox2.Items.Contains(ITEM2))
{

}



Antwort bewerten Vielen Dank für Deine Bewertung

Mittels Linq am elegantesten. listbox.Items.Where(a => a == value1 || a== value2);

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von KnorxyThieus
09.05.2016, 22:21

Wobei dem interessierten (?) Fragesteller vielleicht noch zu erzählen wäre, dass die Operatoren || sowie && im Gegensatz zu | und & konditional sind, das heißt, der zweite Operand gar nicht mehr ermittelt wird, wenn dies das Ergebnis der Operation nicht verändern kann.
Beispiel:

if (foo() || bar())
   // ...

bool foo()
{
   return true;
}

bool foo()
{
   return false;
   // Diese Methode wird gar nicht aufgerufen,
   // da foo() bereits true ergeben hat und 
   // "true || [wasauchimmer]" stets true ergibt.
}

:-)

0

Was möchtest Du wissen?