Laden...

if Abfrage auf mehrere Werte gleichzeitig prüfen?

Erstellt von math55 vor 15 Jahren Letzter Beitrag vor 15 Jahren 6.807 Views
math55 Themenstarter:in
314 Beiträge seit 2007
vor 15 Jahren
if Abfrage auf mehrere Werte gleichzeitig prüfen?

Hallo, sagen wir mal, ich habe eine längliche Abfrage dieser Art:


if (rowView.Row["familyname"].ToString().Trim().Length == 8)

Könnte ich in C# auch gleich auf mehrere Werte prüfen, also auf 8, 12, 20 gleichzeitig, ohne rowView.Row["familyname"].ToString().Trim().Length mehrfach abzufragen bzw. vorher in nen string zu packen?

Danke 🙂

49.485 Beiträge seit 2005
vor 15 Jahren

Hallo math55,

nein, == prüft immer nur auf einen Wert. Eine Alternative hast du ja schon genannt.

herbivore

849 Beiträge seit 2006
vor 15 Jahren

du könntest alle deine Vergleichswerte in eine Liste oder ein Array packen und Contains aufrufen.

H
208 Beiträge seit 2008
vor 15 Jahren

Warum so kompliziert? Warum nicht einfach mit switch?

T
574 Beiträge seit 2008
vor 15 Jahren

Du könntest auch eine Methode schreiben:

public bool HasStringLength(string x, params int[] arr)
{
 ....
}

und dann aufrufen:

if (HasStringLength(rowView.Row["familyname"].ToString(),8,12,20)
{
 ...
}