- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是在寻找这两种方法产生不同结果的任何例子。首先,我访问msdn page , 并从中运行代码并稍作更改
using System;
using System.Globalization;
using System.Linq;
class Program
{
static void Main()
{
string[] words = { "Tuesday", "Salı", "Вторник", "Mardi",
"Τρίτη", "Martes", "יום שלישי",
"الثلاثاء", "วันอังคาร" };
Console.BufferHeight = 1000;
var test = CultureInfo.GetCultures(CultureTypes.AllCultures)
.Select(ci =>
{
string[] wordsToLower = words.Select(x => x.ToLower(ci)).ToArray();
string[] wordsToLowerInvariant = words.Select(x => x.ToLowerInvariant()).ToArray();
return new
{
Culture = ci,
ToLowerDiffers = !wordsToLower.SequenceEqual(wordsToLowerInvariant)
};
})
.ToArray();
foreach (var x in test)
{
Console.WriteLine("Culture {0}, ToLower and ToLowerInvariant produces different results: {1}", x.Culture, x.ToLowerDiffers);
}
Console.WriteLine();
Console.WriteLine("Difference exists for any ToLower call: {0}", test.Any(x => x.ToLowerDiffers));
}
}
但这里我遇到了一个问题:此代码在所有现有文化中为 ToLower
和 ToLowerInvariant
调用生成相同的输出。
那么问题是:是否有任何字符串会为此测试产生不同的结果?
最佳答案
试试土耳其语点缀 İ
:
var culture = new CultureInfo("tr-TR");
string test = "İ";
if (test.ToLower(culture) == test.ToLowerInvariant())
Console.WriteLine("Same");
else
Console.WriteLine("Different"); // Prints this!
关于c# - ToLower 与 ToLowerInvariant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778301/
这个问题在这里已经有了答案: What does the "::" mean in "::tolower"? (4 个答案) 关闭 7 年前。 我有 using namespace std; vec
两者有什么区别?我应该什么时候使用它们? 最佳答案 没有。 string.ToLower 在幕后调用 TextInfo.ToLower。 来自 String.cs: // Creates a
根据标题,您使用什么字符串比较实践,为什么? 最佳答案 您没有指定平台,但我猜是 .NET。我强烈建议您使用后一种形式——因为案例比较并不像您预期的那么简单。 (它也避免了创建额外的字符串,但这是
这是我尝试在无法更改的文件的字符向量上运行tolower()时收到的错误(至少,不是手动-太大)。 Error in tolower(m) : invalid multibyte string X É
我的 tolower 功能有问题。尝试将其与 argv 一起使用,但输出为 $0@。我的代码有什么问题吗? #include #include void makeLower(char *s) {
这个问题在这里已经有了答案: what is the meaning of (*(int (*)())a)()? (3 个答案) 关闭 4 年前。 我正在阅读这个答案:https://stackov
我正在编写一个程序,要求输入字母并根据输入对字母和出现次数进行排序。我在代码的末尾,正在尝试将大写字母转换为小写字母。我正在尝试这样做: cout ( std::tolower( 'A' + i )
这是我的示例代码: #include #include #include void convert(char *a, char *b) { int i; for(i=0; i
下面的代码片段用于将字符串转换为小写。 int main() { unsigned char s[] = "AbS.d_"; tolower(s); printf("%s\n"
List expectedResult = new List { "article i", "article ii", "article iii" }; string result = Seleni
所以我试图做的是让这个程序在输入时忽略用户的字母大小写。我看到了如何使用 .ToLower();但是我不明白如何以正确的方式做到这一点。 这是我现在拥有的,我接近了吗?我在网上阅读了很多教程,但它们大
我只是在寻找这两种方法产生不同结果的任何例子。首先,我访问msdn page , 并从中运行代码并稍作更改 using System; using System.Globalization; usin
当我像这样使用 odata 时:$filter=startswith(tolower(firstName),tolower('A'))它不起作用。 我想知道tolower和toupper是否可以和st
当我像这样使用 odata 时:$filter=startswith(tolower(firstName),tolower('A'))它不起作用。 我想知道tolower和toupper是否可以和st
我读过当在您的应用程序中进行大量字符串比较并使用 ToLower 方法时,此方法的成本非常高。我想知道任何人都可以向我解释它是多么昂贵。将不胜感激任何信息或解释。谢谢! 最佳答案 另见 writing
这个问题已经有答案了: Why do I get a segmentation fault when writing to a "char *s" initialized with a string
我目前是一名学习编码的学生。我们的作业要求我们做一个猜数字的游戏。讲师给出了一份需要填写的大纲,以帮助我们完成该项目。 运行此程序时,它只接受一次猜测,并打印四次答案为“@”,并且针对所选游戏的数量执
有没有办法让 C# 编译器在方法内部使用 ToLower()(或任何其他操作方法调用)之前自动将其应用于特定方法参数? //附加信息:它的目的是使用带有不区分大小写键的字典。显然,我的第一种方法是完全
这就是问题所在,我的程序没有将大写字母更改为小写字母。我不明白为什么不。 #include #include using namespace std; int main(){ string
我在实现 for_each 的使用时遇到了问题,我可以使用 for 循环完成工作,但是为了便于理解,我需要一些帮助来解释...到目前为止,我有以下功能...... void clean_entry(c
我是一名优秀的程序员,十分优秀!