Как сделать строку ниже без учета регистра?
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()Метод может быть лучше в этом случае.