我正在读取用户名,然后检查是否存在于另一个数据库表中,问题是虽然用户名相同,但情况可能不同,并且阻止它找到匹配示例 jsmith 和 JSmith 或 JSMITH。
我怎样才能解决这个问题?我应该在写入第一个数据库时降低大小写,还是在比较两者时可以更改下面的代码?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
更新:
仍在为此苦苦挣扎,下面的代码编译但没有给出正确的结果,查看已注册用户时,我看到未注册的用户,查看未注册用户时,我看到 1 已注册,但他们的用户名大小写是在每个数据库中都相同。我是否正确格式化了下面的代码?
drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
谢谢杰米