当前位置: 首页 > 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.zskr.cn/news/7490.html

相关文章:

  • 在 WSL 中通过 Bash 函数快速转换 Windows 路径为 Ansible/WSL 路径 - 教程
  • 完整教程:如何管理好上网行为,8个上网行为管控措施分享,让上网井然有序
  • 金融租赁公司厂商租赁业务调研报告
  • 普科科技PKC7030H交直流电流探头应用指南​​
  • 从“分散”到“统一”,中控技术利用SeaTunnel构建高效数据采集框架,核心数据同步任务0故障运行!
  • T/B cell subtype marker - un
  • K8s Application模式下的flink任务执行精要
  • vim窗口垂直分屏和水平分屏对终端控制序列的微妙影响
  • 异常检测在网络安全中的应用 - 实践
  • python基础-推导式
  • IOT——维度追光框架
  • Scikit-learn 简单介绍入门和常用API汇总 - 教程
  • A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?
  • 深入解析:大模型-Transformer原理与实战篇
  • Codeforces Round 1051 (Div. 2) D题启发(DP
  • Oracle清理:如何安全删除trace, alert和archivelog文件?
  • 学习道路道阻且长 希望自己坚持下去
  • 数据通路-单总线结构(最头晕的一集)
  • #egsg:在同一程序中比较-计算圆的面积
  • centos 7中安装jenkins
  • 解决 pandas.to_csv 乱码、丢失行和自动换行问题 时间转换
  • 核桃 CSP-S 模拟
  • .net core中获得程序集以及注入框架的方法总结
  • 银河麒麟桌面版v10sp1安装redis
  • 敏感性分析
  • 适合竞赛选手的干净好看的neovim配置!!!
  • 亮相2025年服贸会,天翼云打造高质量算力服务新生态!
  • 易路薪酬专家Agent:基于10亿级数据与AI的智能薪酬解决方案
  • XXL-JOB(4)
  • QOJ #10485. Peculiar Protocol 题解