如何在 C# 中比较字符串,例如在 SQL 服务器中不区分大小写和不区分重音

本文关键字:不区 大小写 服务器 比较 字符串 SQL | 更新日期: 2023-09-27 18:37:18

好吧,这里有 4 个在 SQL 服务器上相等的单词 Latin1_General_100_CI_AI排序规则不区分大小写和重音不区分

taraflı
TaraFLI
TARaFLİ
Tarafli

但是,我找不到一种方法将它们在 C# .net 4.5.1 中进行比较

有没有办法像在SQL服务器中那样进行这样的比较?

我也检查了这个线程:在字符串比较中忽略重音字母

事件删除该线程上的音调符号方法失败

如何在 C# 中比较字符串,例如在 SQL 服务器中不区分大小写和不区分重音

这会将所有这些字符串相等地进行比较:

string.Compare(s1,s2,
               CultureInfo.InvariantCulture,
               CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase)