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ş:
Bilgisayar Görme konveks ve sürekli ku...
Sözlük için bir koleksiyon başlatıcı&l...
En iyi yolu bir koleksiyon öğeleri kal...
Eclipse : Bir hata kaynakları filtrele...
Liste filtreleme: vs lambda filtre anl...