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

  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • RawBrahs

    RawBrahs

    28 Aralık 2010