C# 忽略大小寫進(jìn)行字符串比較
使用場(chǎng)景
字符串比較
在EF或者其他地方使用的時(shí)候,字符串的比較非常常見。
使用全部轉(zhuǎn)化為大寫或者小寫進(jìn)行比較,有時(shí)候并不能滿足使用需求。
所以使用另外的字符串比較非常有意義。
代碼示例
class Program { static void Main(string[] args) { CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo; string a = "AaasasaAAaasaa"; string b = "aaasasaAaaasaa"; Console.WriteLine(Compare.IndexOf(a, b, CompareOptions.IgnoreCase) ); Console.ReadLine(); } }
CompareOptions補(bǔ)充
CompareOptions并不是只可以用作忽略大小寫進(jìn)行字符串比較,
還可以用來忽略符號(hào)、空格等,
可以說非常的好用。
// // 摘要: // 定義要使用的字符串比較選項(xiàng) System.Globalization.CompareInfo。 [ComVisible(true)] [Flags] public enum CompareOptions { // // 摘要: // 指示字符串比較的默認(rèn)選項(xiàng)設(shè)置。 None = 0, // // 摘要: // 指示字符串比較必須忽略大小寫。 IgnoreCase = 1, // // 摘要: // 指示字符串比較必須忽略非空格組合字符,如標(biāo)注字符。 Unicode Standard 將組合字符定義為與基的字符,以生成新的字符組合的字符。 非空格組合字符不在呈現(xiàn)時(shí)本身會(huì)占用空間位置。 IgnoreNonSpace = 2, // // 摘要: // 指示字符串比較必須忽略符號(hào),如空白字符、 標(biāo)點(diǎn)、 貨幣符號(hào)、 百分比符號(hào),數(shù)學(xué)符號(hào)、 的與符號(hào),依次類推。 IgnoreSymbols = 4, // // 摘要: // 指示字符串比較必須忽略假名類型。 假名類型引用為日文平假名和片假名字符,表示在日語(yǔ)中的語(yǔ)音。 平假名用于本機(jī)日語(yǔ)表達(dá)式和單詞,而片假名用于從"計(jì)算機(jī)"或"Internet"等其他語(yǔ)言借用的詞語(yǔ)。 // 拼音聲音可以表示在平假名和片假名。 如果選擇此值,則一種聲音的平假名字符視為相等的同一個(gè)聲音的片假名字符。 IgnoreKanaType = 8, // // 摘要: // 指示字符串比較必須忽略字符寬度。 例如,日語(yǔ)的片假名字符可以編寫為全角或半角。 如果選擇此值,則片假名字符的全角形式視為相等半角形式編寫的相同字符。 IgnoreWidth = 16, // // 摘要: // 字符串比較必須忽略大小寫,然后執(zhí)行序號(hào)比較。 此方法相當(dāng)于將轉(zhuǎn)換為大寫使用固定區(qū)域性,然后對(duì)結(jié)果執(zhí)行序號(hào)比較的字符串。 OrdinalIgnoreCase = 268435456, // // 摘要: // 指示字符串比較必須使用字符串排序算法。 在字符串排序、 連字符和撇號(hào),以及其他非字母數(shù)字的符號(hào),排在字母數(shù)字字符之前。 StringSort = 536870912, // // 摘要: // 指示字符串比較必須使用 Unicode utf-16 編碼的連續(xù)值的字符串 (由代碼單元比較代碼單位),從而導(dǎo)致比較速度,但不區(qū)分區(qū)域性。 字符串與代碼單元 // XXXX 開始16 YYYY 開頭的字符串之前16, ,如果 XXXX16 小于 YYYY16。 此值不能與其他組合 System.Globalization.CompareOptions // 值,并必須單獨(dú)使用。 Ordinal = 1073741824 }
以上就是C# 忽略大小寫進(jìn)行字符串比較的詳細(xì)內(nèi)容,更多關(guān)于C# 字符串比較的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C# 創(chuàng)建文本文件寫入讀取實(shí)現(xiàn)代碼
C# 創(chuàng)建文本文件寫入讀取,可以用來做系統(tǒng)日志或程序操作日志或者錯(cuò)誤記錄,需要的朋友可以參考下。2011-11-11C#實(shí)現(xiàn)讀取ini配置文件的內(nèi)容
INI就是擴(kuò)展名為"INI"的文件,其實(shí)他本身是個(gè)文本文件,可以用記事本打開,本文主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)讀取ini配置文件內(nèi)容的方法,需要的小伙伴可以了解下2023-12-12C#中將dateTimePicker初始值設(shè)置為空
本文主要介紹了C#中將dateTimePicker初始值設(shè)置為空,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02同時(shí)兼容JS和C#的RSA加密解密算法詳解(對(duì)web提交的數(shù)據(jù)加密傳輸)
這篇文章主要給大家介紹了關(guān)于同時(shí)兼容JS和C#的RSA加密解密算法,通過該算法可以對(duì)web提交的數(shù)據(jù)進(jìn)行加密傳輸,文中通過圖文及示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面來一起看看吧。2017-07-07C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì)(4)
這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì),學(xué)習(xí)內(nèi)容是總結(jié)銷售信息的保存以及加載銷售信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11