Veysel Uğur KIZMAZ

C# Case Insensitive Karşılaştırma

02.05.2012Okunma Sayısı: 7946Kategori: C#.Net

 C#, iki string ifadeyi karşılaştırırken ifadelerin tüm karakterlerini karşılaştırıp eğer tamamı birbirine eşitse true sonucunu döndürür, aksi taktirde false yanıtı verir.

Örneğin “Veysel” ile “veysel” stringlerini karşılaştırdığımızda ilk karakterleri v olmasına karşın biri küçük diğeri büyük olduğundan birebir eşit değildir ve bize false değerini döndürecektir.
Console.WriteLine("Veysel" == "veysel");
 
Peki “Veysel” ve “veysel” stringlerinin aynı kelimeyi ifade ettiğini nasıl belirteceğiz?
Bunun için string.Equals metodunu StringComparison.CurrentCultureIgnoreCase parametresi ile kullanıyoruz. Bu parametre, string ifadeleri karşılaştırırken case-sensitive karşılaştırmayı devredışı bırakmaktadır. Yukarıdaki örneği burada deneyelim.
 
bool sonuc = string.Equals("Veysel", "veysel", StringComparison.CurrentCultureIgnoreCase);
Console.WriteLine(sonuc);
 
 
Gördüğünüz gibi kodu çalıştırdığımızda true yanıtını aldık.
 
 
Yepyeni makalelerde görüşmek dileğiyle :)
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com