Frage von AnonymousHelpMe, 34

Oder anwendung in Contains C#?

Hi Leute, ich bin ein anfänger in der Programmiersprache C# und auch in anderen und wollte fragen ob es möglich ist in einer Contains anwendung "ODER" anzuwenden.

ZB. if (listbox2.Items.Contains(ITEM OR(Oder), Item2)) {

}

Im vorraus schon mal Danke

MFG AnonymousHelpMe

Antwort
von chxxxxy, 22

|| = oder
&& = und

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

}



Kommentar von AnonymousHelpMe ,

OMG, Danke ! :)

Antwort
von EightSix, 10

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

Kommentar von KnorxyThieus ,

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.
}

:-)

Keine passende Antwort gefunden?

Fragen Sie die Community