下の行で大文字と小文字を区別しないようにするにはどうすればよいですか?
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を返しますが、これはfalseである可能性があります。いつ、実際には本当です。Exists()
この方法は、この場合には良いかもしれません。