示例(注意案例):
string s = "Hello world!";
String s = "Hello world!";
Run Code Online (Sandbox Code Playgroud)
每种使用的准则是什么?有什么区别?
哪个代码更好:
int index = fileName.LastIndexOf(".", StringComparison.InvariantCultureIgnoreCase);
Run Code Online (Sandbox Code Playgroud)
要么
int index = fileName.LastIndexOf(".", StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud) 我知道以下是区分大小写的:
if (StringA == StringB) {
Run Code Online (Sandbox Code Playgroud)
那么有一个运算符会以不敏感的方式比较两个字符串吗?
我有一些像这样的代码:
If key.Equals("search", StringComparison.OrdinalIgnoreCase) Then
DoSomething()
End If
Run Code Online (Sandbox Code Playgroud)
我不关心这个案子.我应该使用OrdinalIgnoreCase,InvariantCultureIgnoreCase或CurrentCultureIgnoreCase?
在C#中,我通常String在使用方法和string声明变量时使用.我在别处读到,这是保持清洁的首选方法,这对我来说很有意义.在Visual Studio 2015中,当我使用时,我收到了一条我以前没有得过的新消息String:Name can be simplified.VS的建议是改为使用string.
为什么string现在首选StringVS2015而不是2013年?
不是这个问题的重复.那个问总体上有什么区别,我问为什么VS现在建议一个在另一个上面; 我不知道技术差异是否已经改变或者是什么影响.
根据这个问题的答案:
我试图在不使用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)提供的参数数量不正确
我究竟做错了什么?
我正在读一个用户名,然后检查是否存在于另一个数据库表中,问题是虽然用户名是相同的,但情况可能不同,并阻止它找到匹配示例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)
谢谢杰米
我有一组 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# ×7
string ×5
.net ×3
asp.net ×2
alias ×1
comparison ×1
linq ×1
linq-to-sql ×1
localization ×1
operators ×1
types ×1
vb.net ×1