SORU
25 AĞUSTOS 2008, PAZARTESİ


C filtreleme koleksiyon#

Çok hızlı bir şekilde C bir toplama filtresi için sabırsızlanıyorum#. Şu anda genel Liste<object> koleksiyonlar kullanıyorum, ama eğer daha iyi gerçekleştirmek, diğer yapılar kullanarak açın.

Şu anda, sadece yeni bir Liste<object> ve thru orijinal listeye döngü yaratıyorum. Eğer süzme ölçütleri eşleşirse, yeni listenin bir kopyasını koydum.

Daha iyi bir yolu bunu yapmak için vardır? Bir şekilde geçici listesi gereken yerde filtre yok mu?

CEVAP
25 AĞUSTOS 2008, PAZARTESİ


Eğer C# 3.0 kullanıyorsanız seri, daha iyi yol, daha iyi ve daha şık kullanabilirsiniz:

List<int> myList = GetListOfIntsFromSomewhere();

// This will filter out the list of ints that are > than 7, Where returns an
// IEnumerable<T> so a call to ToList is required to convert back to a List<T>.
List<int> filteredList = myList.Where( x => x > 7).ToList();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012