List<int>
var ve kaç değerin (değer < 5) sahip olduğunu saymak gerekiyor - bunu nasıl yaparım? Böyleİçindeki eleman sayısı <5 in <a1 <0</ a1><T>
cevap
List<int> list = ...
int count = list.Where(x => x < 5).Count();
şey:
var count = myList.Where(x => x < 5).Count();
bu deneyin:
int c = myList.Where(x=>x<5).Count();
kısa seçenek:
myList.Count(v => v < 5);
Bu aynı zamanda yapardı:
0 Diğer cevaplar aksine+1 Ben aslında Buradaki son yöntemden çok hoşlanıyorlar, çünkü onlar oldukça iyi bir performans sergiliyorlar ve bence burada neler olup bittiği biraz daha net. – ForbesLindesay
, bu bu aşırı kullanarak tek yöntem çağrısında yapar countextension method:
using System.Linq;
...
var count = list.Count(x => x < 5);
linq uzantısı yöntemleri System.Linq
ad alanında tanımlı olduğu bir kullanarak ifadeyi eklemeniz gerekebilir Not olduğunu ve zaten yok ise System.Core
referansı (olmalıdır).
Ayrıca bakınız: Extension methods defined by the Enumerable
class.
+1 yalnızca yan tümcesiz bir yan tümcesiz. –
+1, çünkü abatischchev'nin kabul edilen yanıtından bir dakika önceydi;) – Abel
@Daniel: Sadece bir, evet :)) – abatishchev
deneyin -
var test = new List<int>();
test.Add(1);
test.Add(6);
var result = test.Count(i => i < 5);
int count = list.Count(i => i < 5);
list.Where(x => x < 5).Count()
int c = 0;
for (i = 0; i > list.Count; i++)
{
// The "for" is check all elements that in list.
if (list[i] < 5)
{
c = c + 1; // If the element is smaller than 5
}
}
+1 LINQ kullanmayan tek cevap olarak. Her ne kadar "for" yerine "foreach" kullanmayı tercih etsem de. Daha da iyisi, parametre olarak bir yüklemeye sahip olan ve daha sonra lambda notasyonu kullanılarak çağrılan genelleştirilmiş bir yöntem olacaktır. – RenniePet
- 1. <a1> Git</ a1>
- 2. <a1> TextView</ a1>
- 3. <a1> C</ a1>
- 4. <a1> Git</ a1>
- 5. DART: <a1> Örnek</ a1>
- 6. Meta veri, <a1> '</ a1> ifadesi'
- 7. . geçen kullanıcı <a1> 1</ a1>
- 8. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 9. Git <a1> Sürüm</ a1>
- 10. C++ is_trivially_copyable <a1> Çek</ a1>
- 11. ngClass stili <a1> Gösterge</ a1> anahtarında
- 12. Netbeans/C++ <a1> çevre değişkeni</ a1>
- 13. Git <a1> Değişik</ a1>
- 14. VB6 Birleşik <a1> Olay</ a1> olayları
- 15. Hataların karşılaştırılması <a1> Hata</ a1>
- 16. <a1> Text</ a1> temizleniyor null
- 17. Git <a1> Son</ a1>
- 18. Ekleme sırası <a1> go</ a1>
- 19. RequestScope() ve Kernel.Get <> in</ a0> içinde <a1>
- 20. Beklenmeyen belirteç <Özelleştirilen Chrome için Çözüm</ a0> için <a1></ a1> 403 Page
- 21. Git, <<<<<<< HEAD dosyasına
- 22. Ubuntu sürüm 3.1.2 sürüm 3.1.1 sürümüne yükseltmek için <a1> Sürüm</ a1>
- 23. Sayfadan sayfaya geçirme c sayfa <a1> Sayfa</ a1> 8.1
- 24. Dosyamı yüklemek için - <a1> Dosya</ a1> - PHP 5.6 - dosya şu anda kopyalanmaz
- 25. <a1> yanlış</ a1> ELF sınıfı: ELFCLASS32 (Olası nedeni: mimari kelime genişliği uyumsuzluğu)
- 26. Özellik değeri Açıklama <Func <a1><T,TResult>>
- 27. C# 'lerin <a1> Java</ a1> sözdizimi dizeleri @
- 28. AVPlayerLayer, yalnızca <a1> sınır</ a1> değişikliği doğru ayarlar
- 29. <a1> Etkinlik</ a1> bölümünden Bölüm Fragmanı Başlat
- 30. <a1> Test</ a1> ile ilgili sorunlar Bağlantılar
yeesh! Birisi aşağıda 4 cevap aşağı çekerek bir grup zaman geçirdi. –
@ p.campbell - Evet, kimi “Nereden” yabancıya suçlandıysa. – Oded
olası bir kopyası [Linq kullanarak bir listenin öğe sayısını <> seçin] (http://stackoverflow.com/questions/3853010/get-item-count-of-a-list-using-linq) –