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

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007