如果我太努力的话,我可能会扼杀术语,所以通过代码来描述会更容易:
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"));
由于此错误,上述内容无法编译:“无法将 lambda 表达式转换为委托类型System.Func<System.Linq.IGrouping<int,Foo>,bool>
,因为块中的某些返回类型不能隐式转换为委托返回类型”
我认为答案很简单,但我不能完全理解如何做到这一点。