相关疑难解决方法(0)

C#中字符串和字符串有什么区别?

示例(注意案例):

string s = "Hello world!";
String s = "Hello world!";
Run Code Online (Sandbox Code Playgroud)

每种使用的准则是什么?有什么区别

.net c# string alias types

6250
推荐指数
62
解决办法
103万
查看次数

字符串比较:InvariantCultureIgnoreCase与OrdinalIgnoreCase?

哪个代码更好:

int index = fileName.LastIndexOf(".", StringComparison.InvariantCultureIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

要么

int index = fileName.LastIndexOf(".", StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

c# string

164
推荐指数
4
解决办法
9万
查看次数

是否存在C#大小写不敏感的等于运算符?

我知道以下是区分大小写的:

if (StringA == StringB) {
Run Code Online (Sandbox Code Playgroud)

那么有一个运算符会以不敏感的方式比较两个字符串吗?

.net c# string operators case-insensitive

151
推荐指数
6
解决办法
11万
查看次数

哪个通常最好用 - StringComparison.OrdinalIgnoreCase或StringComparison.InvariantCultureIgnoreCase?

我有一些像这样的代码:

If key.Equals("search", StringComparison.OrdinalIgnoreCase) Then
    DoSomething()
End If
Run Code Online (Sandbox Code Playgroud)

我不关心这个案子.我应该使用OrdinalIgnoreCase,InvariantCultureIgnoreCaseCurrentCultureIgnoreCase

.net vb.net localization

145
推荐指数
2
解决办法
6万
查看次数

为什么"string"被认为是"String"的简化版本?

在C#中,我通常String在使用方法和string声明变量时使用.我在别处读到,这是保持清洁的首选方法,这对我来说很有意义.在Visual Studio 2015中,当我使用时,我收到了一条我以前没有得过的新消息String:Name can be simplified.VS的建议是改为使用string.

为什么string现在首选StringVS2015而不是2013年?

不是这个问题的重复.那个问总体上有什么区别,我问为什么VS现在建议一个在另一个上面; 我不知道技术差异是否已经改变或者是什么影响.

c# string visual-studio-2015

56
推荐指数
4
解决办法
8129
查看次数

不区分大小写的字符串比较不适用于C#?

根据这个问题的答案:

如何进行不区分大小写的字符串比较?

我试图在不使用Compare或ToLower的情况下进行不区分大小写的比较:

var user = db.Users.FirstOrDefault(s => String.Equals(s.Username, username, StringComparison.OrdinalIgnoreCase));
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

为调用方法'Boolean Equals(System.String,System.String,System.StringComparison)提供的参数数量不正确

我究竟做错了什么?

c# linq asp.net linq-to-sql

15
推荐指数
1
解决办法
7699
查看次数

C#比较不同大小写的字符串

我正在读一个用户名,然后检查是否存在于另一个数据库表中,问题是虽然用户名是相同的,但情况可能不同,并阻止它找到匹配示例jsmith和JSmith或JSMITH.

我怎样才能解决这个问题?我应该在写入第一个数据库时降低大小写,还是在我比较这两个数据库时可以改变下面的代码?

drUser["Enrolled"] = 
    (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Run Code Online (Sandbox Code Playgroud)

更新:

仍在努力解决这个问题,下面的代码编译但没有给出正确的结果,在查看注册用户时,我看到那些未注册的用户,在查看未注册的用户时,我看到1已注册,但他们的用户名案例是在每个数据库中都相同.我是否正确格式化了下面的代码?

drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)

谢谢杰米

c# string comparison case-insensitive

11
推荐指数
1
解决办法
1238
查看次数

比较 switch-case 块中具有不同大小写的 C# 字符串

我有一组 switch-case 语句,例如“你好,你好吗”,“嗨,我能为你做什么?”。如果用户的输入是逐字输入,即:“Hello, how are you”,则匹配有效。

但如果用户输入“Hello, How are You”,则匹配失败。

我希望如果用户的输入相同但大小写不同,那么它应该匹配。IE

"Hello, how are you" == "Hello, How are You" == "HELLO, how are YOU"
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

c# asp.net

3
推荐指数
1
解决办法
5029
查看次数