Ara:

Şu an misafir modundasın. YazılımDevi olmak ister misin? Giriş Yap / Kayıt Ol

Makale Hakkında!

C# Koşullarını Case Insensitive Hale Getirmek Makale Yazarı Okunma Sayısı Eklenme Tarihi
Engin Demiroğ 564 26.01.2012

Makale Detayı

C# Koşullarını Case Insensitive(Büyük Küçük Harf Duyarsız) Hale Getirmek
 
Bugün Vakıfbank’ta Linq anlatırken, sevgili Özgür, “Linq koşullarını büyük küçük harf duyarsız hale getirebilir miyiz?” diye sordu. Ben de hemen ilgili StringComparision Enum sabitini ekledim. Normalde birçoğumuz bu işlemi ToLower() veya ToUpper() ile yapıyor ama bu durumda koşulun her iki tarafında da bu metodları kullanmak lazım. Bunun yerine aşağıdaki gibi bir kullanım çok daha pratik. Kodu paylaşıyorum.
 
  1. static void Main(string[] args)
  2.         {
  3.             List<Musteri> musteriler = new List<Musteri>();
  4.             musteriler.Add(new Musteri { Id = 1, Ad = "Engin", Sehir = "Ankara" });
  5.             musteriler.Add(new Musteri { Id = 2, Ad = "Süheyla", Sehir = "İstanbul" });
  6.             musteriler.Add(new Musteri { Id = 3, Ad = "Neslihan", Sehir = "İstanbul" });
  7.             musteriler.Add(new Musteri { Id = 4, Ad = "Özgür", Sehir = "Diyarbakır" });
  8.             musteriler.Add(new Musteri { Id = 5, Ad = "Gürbüz", Sehir = "Manisa" });
  9.             musteriler.Add(new Musteri { Id = 6, Ad = "Mehtap Özer", Sehir = "İstanbul" });
  10.             musteriler.Add(new Musteri { Id = 7, Ad = "Berfin Özer", Sehir = "İstanbul" });
  11.  
  12.             var istanbullular = from m in musteriler
  13.                                 where m.Sehir.Equals("istanbul"
  14.                                 StringComparison.CurrentCultureIgnoreCase)
  15.                                 select m;
  16.  
  17.             foreach (var istanbullu in istanbullular)
  18.             {
  19.                 Console.WriteLine(istanbullu.Ad);
  20.             }
  21.  
  22.             Console.ReadLine();
  23.         }
 
Bu sorgu sonucunda her ne kadar koleksiyon içerisinde şehirler  büyük “İ” olsa ve arama küçük ”i” ye göre yapılsa da tüm İstanbul’lar gelecektir.
 
Engin Demiroğ,MCT,engin@yazilimDevi.com

  


Makale Tagları

Makale Dosyası

Makaleye Ait Dosya Bulunamamıştır

Paylaş


Yazar Hakkında
Genel Bilgiler   Yazar Hakkında
Ad: Engin Demiroğ 1985 doğumlu Engin Demiroğ Başkent Üniversitesi Yönetim Bilişim Sistemleri bölümü mezunudur. Lise yıllarından itibaren yazılım teknolojileri ile uğraşmaktadır. Bir çok kurumsal projede çalışmış olan yazarımız şu an İnfopark bünyesinde kamu kuruluşlarına ve özel kuruluşlara yazılım ve veritabanı danışmanlığı hizmeti vermektedir. Yazarımızın uzmanlaştığı alanlar .Net, Sql Server,Sharepoint,Team Foundation Server, Test ve Modellemedir. YazılımDevi.Com'un kurucularından olan Engin Demiroğ YazılımDevi.Com başta olmak üzere bir çok sitede yüzden fazla makale ve video yayını yapmıştır. Aynı zamanda yazarımız bir çok üniversite ve kuruluşta yüzden fazla eğitim ve semineri başarı ile yürütmüştür.
Kurum: İnfopark
Meslek: Yazilim Danışmanı / Eğitmeni
E-Mail: engin@yazilimdevi.com
Web Sitesi: http://www.engindemirog.com
Makale-Video: 206

Bu makale için yapılmış yorumlar

Ellerine Sağlık Hocam! Faydalı bir makale... Oğuz Sarıçam 01.02.2012

Bu makale hakkında yorum yapınız!...

Bu makale hakkında yorum yapabilmek için lütfen üye olunuz veya giriş yapınız.

Konular

Yazarlar

Son Eklenen Makaleler

Son Eklenen Videolar

Ziyaretçi İstatistiği

ImageOnline : 375         Bugün : 2628

Bu Ay : 52667        Bu Yıl : 298168

Toplam : 681007

Kullanıcı Giriş Paneli!
E-Mail:
Şifreniz:
Giriş Yap

Şifremi Unuttum!
E-Mail:
    Gönder