Comment puis-je rendre la ligne ci-dessous insensible à la casse?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Plus tôt dans la journée, j'ai reçu des conseils qui m'ont suggéré d'utiliser:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
le problème est que je ne peux pas faire fonctionner cela, j'ai essayé la ligne ci-dessous, cela compile mais renvoie les mauvais résultats, il renvoie les utilisateurs inscrits comme non inscrits et les utilisateurs non inscrits comme inscrits.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Quelqu'un peut-il signaler le problème?
drUser["Enrolled"]
être? Il ressemble à une valeur booléenne, maisFindIndex()
renvoie l'index. Si l'index de cet utilisateur est 0, il retournera 0, ce qui peut être faux. Quand, en réalité, c'est vrai. LaExists()
méthode peut être meilleure dans ce cas.