我正在尝试构建一个通用方法,该方法可以接收特定类型的IGroup,但密钥应该具有任何值。我目前的解决方案如下:
public static List<T> ApplyPagedCriteriaGrouping<T, U>(this IQueryable<T> query, Criteria criteria) where T : IGrouping<U, DomainObject>
虽然上述方法有效,但在调用方法时我必须按照以下步骤操作:
query.ApplyPagedCriteriaGrouping<IGrouping<long, SomeClass>, long>(criteria);
正如你所看到的,我必须输入两次,因为它需要相同。我可以用其他任何方式简化这个吗?