gpt4 book ai didi

c# - 如何比较人物(尊重文化)

转载 作者:太空狗 更新时间:2023-10-29 21:11:08 24 4
gpt4 key购买 nike

我在 this question 中的回答我必须比较两个字符。我认为正常char.CompareTo()方法允许我指定一个 CultureInfo,但事实并非如此。

所以我的问题是:如何比较两个字符并为比较指定 CultureInfo?

最佳答案

没有启用文化的字符比较,您必须将字符转换为字符串,以便您可以使用例如 String.Compare(string, string, CultureInfo, CompareOptions) 方法。

例子:

char a = 'å';
char b = 'ä';

// outputs -1:
Console.WriteLine(String.Compare(
a.ToString(),
b.ToString(),
CultureInfo.GetCultureInfo("sv-SE"),
CompareOptions.IgnoreCase
));

// outputs 1:
Console.WriteLine(String.Compare(
a.ToString(),
b.ToString(),
CultureInfo.GetCultureInfo("en-GB"),
CompareOptions.IgnoreCase
));

关于c# - 如何比较人物(尊重文化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com