Jak mogę sprawić, aby wiersz poniżej nie rozróżniał wielkości liter?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Dostałem dzisiaj kilka porad, które sugerują, żebym użył:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
Problem w tym, że nie mogę tego uruchomić. Wypróbowałem poniższy wiersz, który się kompiluje, ale zwraca nieprawidłowe wyniki, zwraca zarejestrowanych użytkowników jako niezarejestrowanych i niezarejestrowanych użytkowników jako zarejestrowanych.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Czy ktoś może wskazać problem?
drUser["Enrolled"]
być typ danych ? Wygląda jak wartość logiczna, aleFindIndex()
zwraca indeks. Jeśli indeks tego użytkownika wynosi 0, wówczas zwróci 0, co może być fałszem. Kiedy w rzeczywistości jest prawdą. WExists()
tym przypadku metoda może być lepsza.