Bagaimana saya bisa membuat garis di bawah ini tidak sensitif huruf?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Saya diberi beberapa saran sebelumnya hari ini yang menyarankan agar saya menggunakan:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
masalahnya adalah saya tidak bisa mendapatkan ini berfungsi, saya sudah mencoba baris di bawah ini, ini mengkompilasi tetapi mengembalikan hasil yang salah, mengembalikan pengguna terdaftar sebagai pengguna tidak terdaftar dan tidak terdaftar sebagai terdaftar.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Adakah yang bisa menunjukkan masalahnya?
drUser["Enrolled"]
? Itu terlihat seperti nilai boolean, tetapiFindIndex()
mengembalikan indeks. Jika indeks pengguna itu adalah 0, maka itu akan mengembalikan 0, yang mungkin salah. Padahal, pada kenyataannya itu benar. TheExists()
Metode mungkin lebih baik dalam hal ini.