Zählt die Anzahl der angegebenen Objekt in einer Liste mit LINQ

Ich habe eine Liste mit mehreren vorkommen des gleichen Objekts. Jetzt muss ich zählen, wie oft das Objekt ist in der Liste enthalten.

int count = 0;
foreach (IMyObject item in myList)
  if (item == object2Count)
    count++;

Ich bin sicher, dass dies geschehen kann schöner mit LINQ, aber LINQ ist immer noch ein Rätsel für mich.

Meine erste Frage ist: Wie würde ich das zählen der Objekte über LINQ und die zweite Frage: Wird diese LINQ-version langsamer oder schneller? Ich bin mit einer ObservableCollection und die Anzahl der Elemente in der Liste ist normalerweise eher klein ... normalerweise nicht mehr als 20.

Vielen Dank im Voraus,

Frank

InformationsquelleAutor Aaginor | 2011-06-20
Schreibe einen Kommentar