C#具有任意键类型的I分组的泛型方法

C#具有任意键类型的I分组的泛型方法,c#,generics,C#,Generics,我试图构建一个通用方法,该方法应该接收特定类型的IGroup,但键应该有任何值。我目前的解决办法如下: public static List<T> ApplyPagedCriteriaGrouping<T, U>(this IQueryable<T> query, Criteria criteria) where T : IGrouping<U, DomainObject> public static List applypagedcriteri

我试图构建一个通用方法,该方法应该接收特定类型的IGroup,但键应该有任何值。我目前的解决办法如下:

public static List<T> ApplyPagedCriteriaGrouping<T, U>(this IQueryable<T> query, Criteria criteria) where T : IGrouping<U, DomainObject>
public static List applypagedcriteriagrouting(这个可查询的查询,条件),其中T:IGrouping
尽管上述方法可行,但在调用该方法时,我必须执行以下操作:

query.ApplyPagedCriteriaGrouping<IGrouping<long, SomeClass>, long>(criteria);
query.applypagedcriteriagrouting(条件);

正如你所看到的,我必须输入两次long,因为它必须是相同的。我可以用其他方式简化这个问题吗?

否。其他问题?:-)但是要快乐。。。很多人都有这样的问题:—)这是一个遗憾:'(嗯,情况可能更糟。可能下雨:—)如果你必须显式地编写泛型类型,你就必须完整地编写它。它是开关式的。编译器可以自动发现它,或者您必须完整地编写它。无灰色:-)如果强键入
条件
变量,则不需要指定泛型术语。您不能仅确定几个泛型参数。要么全部确定,要么不确定。