- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在C#中做字符串比较时,和a有什么区别
string test = "testvalue";
test.Equals("TESTVALUE", StringComparison.CurrentCultureIgnoreCase);
和
string test = "testvalue";
test.Equals("TESTVALUE", StringComparison.InvariantCultureIgnoreCase);
...无论如何,包含该额外参数是否重要?
最佳答案
其他帖子给出了很好的建议,但我认为展示一个例子可能会更好:
using System;
using System.Globalization;
using System.Threading;
class Test
{
static void Main()
{
CultureInfo turkish = CultureInfo.CreateSpecificCulture("tr");
Thread.CurrentThread.CurrentCulture = turkish;
// In Turkey, "i" does odd things
string lower = "i";
string upper = "I";
// Prints False
Console.WriteLine(lower.Equals(upper,
StringComparison.CurrentCultureIgnoreCase));
// Prints True
Console.WriteLine(lower.Equals(upper,
StringComparison.InvariantCultureIgnoreCase));
}
}
(毫无疑问,还有很多其他情况 - 这只是我想到的第一个。)
关于C# 字符串比较 : Difference between CurrentCultureIgnoreCase and InvariantCultureIgnoreCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417954/
这段代码是一个简单的词汇-翻译器。我可以使用 StringComparison.CurrentCultureIgnoreCase,以便在您输入 textBox1 时不考虑注册单词吗? using Sy
我需要支持可以在输入文本中使用非 ascii 字母的语言,因此我需要为 FirstUnmatchedIndex 实现 StringComparison.CurrentCultureIgnoreCase
在C#中做字符串比较时,和a有什么区别 string test = "testvalue"; test.Equals("TESTVALUE", StringComparison.CurrentCult
我在代码中有多个实例,我们在这些实例中完成了 StringComparison.CurrentCultureIgnoreCase 以比较两个字符串的相等性。鉴于,- 在我们的代码中,字符串基于单一文化
我一直在使用 StringComparer.CurrentCultureIgnoreCase用于不区分大小写的比较和散列。但是在检查了引用源之后,我看到它在每次调用时都会创建一个新实例(那么它不应该是
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: String comparison in dotnet framework 4 我注意到我机器上的一个 UI
我是一名优秀的程序员,十分优秀!