28 Ocak 2010 Perşembe

Generic Listede Case Insensitive Arama

Herhangi bir eleman generic listede var mı diye kontrol ederken, büyük-küçük harfi önemsemeden kontrol etmek istiyorsak bunu nasıl yapabiliriz? Bir örnek verecek olursak;

List<string> imageFormats =
new List<string>() { "bmp", "png", "gif", "jpg", "jpeg" };

Resim formatlarını yazdığımız bu listede bu uzantılar büyük harflerle de yazılmış olabilir. Herhangi bir dosyaya resim formatında mı diye bakmak istediğimizde hata alırız. Bunu aşağıdaki gibi Contains metoduna parametre ekleyerek çözebiliriz:

private bool isImageFormat(string extension) { List<string> imageFormats =
            new List<string>() { "bmp", "png", "gif", "jpg", "jpeg" };
            return imageFormats.Contains (extension, StringComparer.OrdinalIgnoreCase);
}