Mit LINQ, erhalten Sie Anzahl der Elemente, die den vorgegebenen Kriterien genügen in der Gruppierung

Werde ich Sie wahrscheinlich Metzger die Terminologie, wenn ich zu hart zu versuchen, also es wird einfacher sein, zu beschreiben, über code:


var fooGroup = fooList.GroupBy(x => x.SomeID);
//fooGroup is now of type IEnumerable<IGrouping<int, Foo>>
var someCount = fooGroup.Count(y => y.Where(f => f.Bar == "Bar"));

Den oben genannten werden nicht kompilieren, wegen dieser Fehlermeldung: "Cannot convert lambda-Ausdruck, der Delegaten-Typ System.Func<System.Linq.IGrouping<int,Foo>,bool>
da einige der Rückgabetypen im block nicht implizit konvertierbar delegate Rückgabetyp"

Ich nehme an, die Antwort ist ziemlich einfach, aber ich kann mich nicht umbrochen, mein Kopf herum, wie dies zu tun.

  • Sie sollten erklären, auf einem hohen Niveau, was Sie versuchen zu erreichen. z.B., "ich will zählen, wie viele foos haben eine bestimmte ID." Es ist schwer zu sagen, was Sie zu tun versuchen.
InformationsquelleAutor Matt | 2013-02-13
Schreibe einen Kommentar