¿Cómo puedo hacer que la línea de abajo no distinga entre mayúsculas y minúsculas?¿Cómo puedo hacer una comparación de cadenas insensible a mayúsculas y minúsculas?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
me dieron algunos consejos día de hoy que sugirió que utilizo:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
el problema es que no puedo conseguir que esto funcione, lo he intentado por debajo de la línea, esto compila pero vuelve los resultados incorrectos, devuelve a los usuarios inscritos como usuarios no inscritos y no inscritos según se inscribieron.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
¿Alguien puede señalar el problema?
¿Qué tipo de datos debe 'drUser [" Enrolled "]' be? Parece un valor booleano, pero 'FindIndex()' devuelve el índice. Si el índice de ese usuario es 0, devolverá 0, que puede ser falso. Cuando, en realidad, es verdad. El método 'Exists()' puede ser mejor en este caso. – drharris
¿Estás seguro de que no hay un momento de formateo o un espacio adicional en un campo que no está en el otro? – joshlrogers
Sugeriría inscrito inscritos.Any() en lugar de FindIndex (y prueba). – Marc