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

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • superflyy88

    superflyy88

    8 ŞUBAT 2009