¿Cómo puedo hacer que la línea debajo de mayúsculas y minúsculas?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Hoy me dieron algunos consejos que sugirieron usar:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
el problema es que no puedo hacer que esto funcione, probé la línea a continuación, esto compila pero devuelve los resultados incorrectos, devuelve a los usuarios inscritos como no inscritos y usuarios no inscritos como inscritos.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
¿Alguien puede señalar el problema?
drUser["Enrolled"]
ser? Parece un valor booleano, peroFindIndex()
devuelve el índice. Si el índice de ese usuario es 0, devolverá 0, que puede ser falso. Cuando, en realidad es cierto. ElExists()
método puede ser mejor en este caso.