gpt4 book ai didi

c# - 使用哪个版本的 StringComparer

转载 作者:IT王子 更新时间:2023-10-29 04:37:00 25 4
gpt4 key购买 nike

如果我想要一个不区分大小写的字符串键控字典,在给定这些约束的情况下,我应该使用哪个版本的 StringComparer:

  • 字典中的键来自 C# 代码或仅以英语语言环境(美国或英国)编写的配置文件
  • 软件已国际化,可在不同地区运行

我通常使用 StringComparer.InvariantCultureIgnoreCase 但不确定这是否是正确的大小写。这是示例代码:

Dictionary< string, object> stuff = new Dictionary< string, object>(StringComparer.InvariantCultureIgnoreCase);

最佳答案

比较器分为三种:

  • 文化意识
  • 文化不变
  • 序数

每个比较器都有一个区分大小写和一个不区分大小写版本。

ordinal 比较器使用字符的序数值。这是最快的比较器,应该用于内部目的。

文化感知比较器会考虑特定于当前线程文化的方面。它知道“Turkish i”、“Spanish LL”等问题。它应该用于 UI 字符串。

culture invariant 比较器实际上没有定义并且会产生不可预知的结果,因此根本不应该使用。

引用

  1. New Recommendations for Using Strings in Microsoft .NET 2.0

关于c# - 使用哪个版本的 StringComparer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188241/

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