C# 忽略大小寫進(jìn)行字符串比較
使用場景
字符串比較
在EF或者其他地方使用的時候,字符串的比較非常常見。
使用全部轉(zhuǎn)化為大寫或者小寫進(jìn)行比較,有時候并不能滿足使用需求。
所以使用另外的字符串比較非常有意義。
代碼示例
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)行字符串比較,
還可以用來忽略符號、空格等,
可以說非常的好用。
//
// 摘要:
// 定義要使用的字符串比較選項(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)時本身會占用空間位置。
IgnoreNonSpace = 2,
//
// 摘要:
// 指示字符串比較必須忽略符號,如空白字符、 標(biāo)點(diǎn)、 貨幣符號、 百分比符號,數(shù)學(xué)符號、 的與符號,依次類推。
IgnoreSymbols = 4,
//
// 摘要:
// 指示字符串比較必須忽略假名類型。 假名類型引用為日文平假名和片假名字符,表示在日語中的語音。 平假名用于本機(jī)日語表達(dá)式和單詞,而片假名用于從"計算機(jī)"或"Internet"等其他語言借用的詞語。
// 拼音聲音可以表示在平假名和片假名。 如果選擇此值,則一種聲音的平假名字符視為相等的同一個聲音的片假名字符。
IgnoreKanaType = 8,
//
// 摘要:
// 指示字符串比較必須忽略字符寬度。 例如,日語的片假名字符可以編寫為全角或半角。 如果選擇此值,則片假名字符的全角形式視為相等半角形式編寫的相同字符。
IgnoreWidth = 16,
//
// 摘要:
// 字符串比較必須忽略大小寫,然后執(zhí)行序號比較。 此方法相當(dāng)于將轉(zhuǎn)換為大寫使用固定區(qū)域性,然后對結(jié)果執(zhí)行序號比較的字符串。
OrdinalIgnoreCase = 268435456,
//
// 摘要:
// 指示字符串比較必須使用字符串排序算法。 在字符串排序、 連字符和撇號,以及其他非字母數(shù)字的符號,排在字母數(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# 字符串比較的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C# 創(chuàng)建文本文件寫入讀取實(shí)現(xiàn)代碼
C# 創(chuàng)建文本文件寫入讀取,可以用來做系統(tǒng)日志或程序操作日志或者錯誤記錄,需要的朋友可以參考下。2011-11-11
C#實(shí)現(xiàn)讀取ini配置文件的內(nèi)容
INI就是擴(kuò)展名為"INI"的文件,其實(shí)他本身是個文本文件,可以用記事本打開,本文主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)讀取ini配置文件內(nèi)容的方法,需要的小伙伴可以了解下2023-12-12
C#中將dateTimePicker初始值設(shè)置為空
本文主要介紹了C#中將dateTimePicker初始值設(shè)置為空,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
同時兼容JS和C#的RSA加密解密算法詳解(對web提交的數(shù)據(jù)加密傳輸)
這篇文章主要給大家介紹了關(guān)于同時兼容JS和C#的RSA加密解密算法,通過該算法可以對web提交的數(shù)據(jù)進(jìn)行加密傳輸,文中通過圖文及示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面來一起看看吧。2017-07-07
C#影院售票系統(tǒng)畢業(yè)設(shè)計(4)
這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計,學(xué)習(xí)內(nèi)容是總結(jié)銷售信息的保存以及加載銷售信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-11-11

