Wie kann ich die Zeile unter Groß- und Kleinschreibung nicht berücksichtigen?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Ich habe heute früher einige Ratschläge erhalten, die mir vorschlugen, Folgendes zu verwenden:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
Das Problem ist, dass ich dies nicht zum Laufen bringen kann. Ich habe die folgende Zeile ausprobiert. Diese wird kompiliert, gibt jedoch die falschen Ergebnisse zurück. Sie gibt registrierte Benutzer als nicht registrierte und nicht registrierte Benutzer als registrierte Benutzer zurück.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Kann jemand auf das Problem hinweisen?
drUser["Enrolled"]
sein? Es sieht aus wie ein boolescher Wert, gibt aberFindIndex()
den Index zurück. Wenn der Index dieses Benutzers 0 ist, wird 0 zurückgegeben, was möglicherweise falsch ist. Wann ist in Wirklichkeit wahr? DieExists()
Methode kann in diesem Fall besser sein.