Как сделать строку ниже без учета регистра?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Сегодня мне дали несколько советов, которые предложили мне использовать:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
проблема в том, что я не могу заставить это работать, я попробовал строку ниже, она компилируется, но возвращает неправильные результаты, она возвращает зарегистрированных пользователей как незарегистрированных и незарегистрированных пользователей как зарегистрированных.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Кто-нибудь может указать на проблему?
drUser["Enrolled"]
быть? Это выглядит как логическое значение, ноFindIndex()
возвращает индекс. Если индекс этого пользователя равен 0, он вернет 0, что может быть ложным. Когда на самом деле это правда.Exists()
Метод может быть лучше в этом случае.