Как я могу сделать строку ниже нечувствительного к регистру?
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)));
Кто-либо может указать на проблему?
Вы должны использовать статическую String.Compare
функцию, как показано ниже
x => String.Compare (x.Username, (string)drUser["Username"],
StringComparison.OrdinalIgnoreCase) == 0
Как насчет использования StringComparison.CurrentCultureIgnoreCase
взамен?