Wie kann ich die Zeile unter Groß-und Kleinschreibung nicht beachten?Wie kann ich einen Vergleich zwischen Groß- und Kleinschreibung vornehmen?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
ich einige Ratschläge früher gegeben wurde heute bekannt, dass vorgeschlagen, dass ich verwenden:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
das Problem ist, kann ich nicht an die Arbeit, ich die Zeile unter versucht haben, kompiliert diese aber zurückkehrt Wenn die falschen Ergebnisse zurückgegeben werden, werden angemeldete Benutzer als nicht registrierte und nicht registrierte Benutzer als registrierte Benutzer zurückgegeben.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Kann jemand auf das Problem hinweisen?
Welchen Datentyp sollte 'drUser [" Enrolled "] sein? Es sieht wie ein boolescher Wert aus, aber 'FindIndex()' gibt den Index zurück. Wenn der Index dieses Benutzers 0 ist, wird 0 zurückgegeben, was möglicherweise falsch ist. Wann ist es in Wirklichkeit wahr? Die 'Exists()' Methode könnte in diesem Fall besser sein. – drharris
Sind Sie sicher, dass es keine Zeit für die Formatierung oder einen zusätzlichen Platz in einem Feld gibt, das nicht in dem anderen liegt? – joshlrogers
Ich würde vorschlagen, insertedUsers.Any() anstelle von FindIndex (und Test) zu verwenden. – Marc