Generische Liste, Elemente zählen mit bedingte-Anweisung
Habe ich eine Generische Liste. es hat eine ListfilesToProcess.Count-Eigenschaft, die zurückgibt, wie viele Elemente insgesamt, aber ich will Zählung bestimmte Anzahl von Elementen in der Liste mit bedingten Anweisung.
Ich mache es so:
int c = 0;
foreach (FilesToProcessDataModels item in ListfilesToProcess)
{
if (item.IsChecked == true)
c++;
}
Gibt es einen kürzeren Weg wie int c = ListfilesToProcess.count(Element => posten.IsChecked == true);
InformationsquelleAutor Zeeshanef | 2013-09-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, LINQ ist
Count
Methode, mit der überlastung unter einem Prädikat:In der Regel, Wann immer Sie das Gefühl, Sie wollen, um loszuwerden, eine Schleife (oder zu vereinfachen) - Sie sollten sich auf LINQ.
foreach(var item in Model.listOfObjects(t => t.ObjType == "M")
. Ich verwende es in einerMVC View
wo ich bin Anzeige von zwei separaten HTML-Tabellen - eine für die männlichen ( ObjType = "M") - Studenten und eine für weibliche (ObjType = "F")