Як я можу зробити рядок під регістром нечутливим?
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()
Метод може бути краще в цьому випадку.