当前位置: 首页 > news >正文

StringComparer.OrdinalIgnoreCase

StringComparer.OrdinalIgnoreCase 是 .NET 提供的不区分大小写、且按 Unicode 码位排序的字符串比较器,适用于哈希表、字典、集合、排序等需要显式指定比较规则的地方。

1. 核心特点


特性说明
比较规则 不区分大小写(A == a)
排序规则 纯 Unicode 码位顺序(文化无关)
性能 比文化敏感比较器(CurrentCultureIgnoreCase)快
线程安全 单例,可共享

2. 常见场景

 
// 1. 字典忽略大小写
var dict = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase);
dict["abc"] = 1;
Console.WriteLine(dict["ABC"]); // 输出 1// 2. 集合去重
var hs = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
hs.Add("aaa");
hs.Add("AAA"); // 不会重复插入// 3. 字符串相等判断
bool eq = string.Equals("Foo", "FOO", StringComparison.OrdinalIgnoreCase);
// 等价于
bool eq = StringComparer.OrdinalIgnoreCase.Equals("Foo", "FOO");
 

3. 与其他比较器对比


比较器大小写文化敏感适用场景
Ordinal 区分 哈希、加密、协议
OrdinalIgnoreCase 不区分 配置键、HTTP 头、缓存键
CurrentCulture 区分 用户界面排序
CurrentCultureIgnoreCase 不区分 用户输入模糊匹配

4. 一句话记忆

**“内部标识、配置、缓存”**一律用 OrdinalIgnoreCase——快、准、与文化无关。
http://www.hskmm.com/?act=detail&tid=8651

相关文章:

  • LLM大模型:Qwen3-Next-80B中的next究竟是个啥?
  • 中了勒索病毒 peng
  • 在 WSL 中通过 Bash 函数快速转换 Windows 路径为 Ansible/WSL 路径 - 教程
  • 金融租赁公司厂商租赁业务调研报告
  • 普科科技PKC7030H交直流电流探头应用指南​​
  • 从“分散”到“统一”,中控技术利用SeaTunnel构建高效数据采集框架,核心数据同步任务0故障运行!
  • T/B cell subtype marker - un
  • SAP FICO 完全凭证替代
  • K8s Application模式下的flink任务执行精要
  • 从0打造一个TTS语音合成引擎:原理与实现
  • 莫队
  • 0voice-2.1.1-网络io与io多路复用select/poll/epoll
  • Java基本语句-分支语句
  • 丘成桐谈AI
  • 异常检测在网络安全中的应用 - 实践
  • 大文件分片上传
  • 人小鼠免疫细胞maker基因 - un
  • HyperWorks许可配置
  • 国标GB28181视频平台EasyGBS如何解决安防视频融合与级联管理的核心痛点?
  • python基础-推导式
  • 人 CD 抗原完全指南 - un
  • Java入门知识
  • AUTOSAR网络管理
  • 写用例注意点
  • 12 路低延迟推流!米尔 RK3576 赋能智能安防 360 环视
  • A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?
  • Alternating Subsequence
  • 白鲸开源“创客北京2025”再摘殊荣,聚焦Agentic AI时代数据基础设施建设
  • python基础-公共操作
  • 天翼云第九代弹性云主机:让每一次计算快人一步