如何使下面的行不区分大小写?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Run Code Online (Sandbox Code Playgroud)
我今天早些时候给了我一些建议,建议我使用:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)
麻烦的是我不能让这个工作,我已经尝试了下面的行,这个编译但返回错误的结果,它返回注册用户作为注册的未注册和未注册的用户.
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出这个问题吗?
在C#中,ToUpper()和之间有什么区别ToUpperInvariant()?
你能举例说明结果可能有所不同吗?
如果我有一个switch-case语句,其中switch中的对象是字符串,是否可以进行ignoreCase比较?
我有例如:
string s = "house";
switch (s)
{
case "houSe": s = "window";
}
Run Code Online (Sandbox Code Playgroud)
将获得价值"窗口".如何覆盖switch-case语句,以便使用ignoreCase比较字符串?