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 🙂
Hallo math55,
nein, == prüft immer nur auf einen Wert. Eine Alternative hast du ja schon genannt.
herbivore
du könntest alle deine Vergleichswerte in eine Liste oder ein Array packen und Contains aufrufen.
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)
{
...
}
Siehe auch Elegante Lösung für If Abfrage einer Variable auf mehrere zulässige Werte