Ho uno List<int>
e ho bisogno di contare quanti elementi con (valore < 5) ha - come faccio?Contare gli elementi con int <5 nella lista <T>
risposta
List<int> list = ...
int count = list.Where(x => x < 5).Count();
Qualcosa di simile a questo:
var count = myList.Where(x => x < 5).Count();
Prova questo:
int c = myList.Where(x=>x<5).Count();
L'opzione più breve:
myList.Count(v => v < 5);
Questo sarebbe anche fare:
myList.Where(v => v < 5).Count();
+1 I in realtà Mi piace molto il metodo successivo in quanto sono prestazioni equivalenti e penso che sia un po 'più chiaro cosa sta succedendo qui. – ForbesLindesay
A differenza di altre risposte, questo lo fa in una chiamata di metodo che utilizza questo overload del countextension method:
using System.Linq;
...
var count = list.Count(x => x < 5);
Nota che, poiché i metodi di estensione LINQ sono definiti nella System.Linq
spazio dei nomi potrebbe essere necessario aggiungere un'istruzione using e fare riferimento a System.Core
se non è già lì (dovrebbe essere).
Vedi anche: Extension methods defined by the Enumerable
class.
+1 solo uno senza la clausola estranea dove. –
+1 perché eri un minuto prima della risposta accettata di abatischchev;) – Abel
@Daniel: Solo uno, sì :)) – abatishchev
Try -
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 Per essere l'unica risposta che non usa LINQ. Anche se avrei preferito usare "foreach" invece di "for". Ancora meglio sarebbe un metodo generalizzato che ha un predicato come parametro e può quindi essere invocato usando la notazione lambda. – RenniePet
- 1. Come trovare gli elementi duplicati nella lista <>?
- 2. lista <int> conversione a int []
- 3. Convertire la lista <string> nella lista <int> in C#
- 4. convertire la lista <int> nella lista <long>
- 5. Come posso convertire la stringa [] nella lista <int>?
- 6. Come convertire int [] nella lista <Integer> in Java?
- 7. Ordina un Dizionario <int, Lista <int>> con i tasti + valori elenco all'interno
- 8. Lista Fill <int> utilizzando LINQ
- 9. Lista Converti <int> alla lista stringa delimitata
- 10. Elenco deserializzazione <int> con XmlSerializer Causando elementi aggiuntivi
- 11. metodo che accetta sia int [] e Lista <int>
- 12. Come si crea una lista <T> da una lista ordinata <int, T>?
- 13. Come utilizzare l'espressione del generatore CMake $ <TARGET_FILE: tgt>?
- 14. C# Espandere Lista semplice <T> dizionario <T, ICollection <int>>
- 15. Rimuovere i duplicati da una lista <int>
- 16. C# Sostituire tutti gli elementi della lista <string> con lo stesso modello con LINQ
- 17. Cosa fanno gli elementi <o:p>?
- 18. convert IQueryable <int> a <int>
- 19. Errore con T :: iterator, dove il parametro template T potrebbe essere vettoriale <int> o lista <int>
- 20. spingere una stringa delimitata in una lista <int>
- 21. Lista <Object> e Lista <?>
- 22. Lista <?> vs Lista <? si estende Oggetto>
- 23. Lista dizionario <chiave, Lista <Value>> - C#
- 24. C# byte [] torna alla lista <int>
- 25. Impossibile (o abilitato) alla lista <int>. Più veloce <Enum>()?
- 26. Come selezionare gli elementi da <template> con jQuery
- 27. Elenco <int> a IEnumerable <IComparable>
- 28. Salta gli ultimi x elementi in Stream <T>
- 29. Convertire mia lista <int> in un List <SelectListItem>
- 30. Posso contare gli elementi usando jQuery?
Yeesh! Qualcuno ha passato un po 'di tempo a svalutare 4 risposte di seguito. –
@ p.campbell - Sì, chiunque sia stato offeso dall'esterno 'Dove'. – Oded
possibile duplicato di [Ottieni il numero di elementi di un elenco <> utilizzando Linq] (http://stackoverflow.com/questions/3853010/get-item-count-of-a-list-using-linq) –