如何使下面的行不区分大小写?
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()
在这种情况下,该方法可能更好。