Como faço para que a linha abaixo não diferencie maiúsculas de minúsculas?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Hoje recebi alguns conselhos que sugeriam o uso de:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
o problema é que não consigo fazer isso funcionar, tentei a linha abaixo, compila, mas retorna os resultados errados, retorna usuários inscritos como não inscritos e usuários não inscritos como inscritos.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Alguém pode apontar o problema?
drUser["Enrolled"]
ser? Parece um valor booleano, masFindIndex()
retorna o índice. Se o índice desse usuário for 0, ele retornará 0, o que pode ser falso. Quando, na realidade, é verdade. OExists()
método pode ser melhor neste caso.