C# 使用冗长泛型类型的数组减少方法调用的冗长性

C# 使用冗长泛型类型的数组减少方法调用的冗长性,c#,.net,generics,C#,.net,Generics,是否仍然需要缩短对此方法的调用?似乎很长,第二个参数是强类型的,如果列表已知,那么FindPercent上是否需要 Model.FindPercent<IStatisticDisplay>(t => t.FaceoffsWon, new Func<IStatisticDisplay, double?>[] { q => q.FaceoffsWon, q => q.FaceoffsLost }, "-") Model.FindPercent(t

是否仍然需要缩短对此方法的调用?似乎很长,第二个参数是强类型的,如果列表已知,那么FindPercent上是否需要

Model.FindPercent<IStatisticDisplay>(t => t.FaceoffsWon, 
    new Func<IStatisticDisplay, double?>[] { q => q.FaceoffsWon, q => q.FaceoffsLost }, "-")
Model.FindPercent(t=>t.faceoffswen,
新函数[]{q=>q.FaceOffswen,q=>q.FaceoffsLost},“-”)
方法

public static string FindPercent<T>(this List<T> list, Func<T, double?> numerator, 
    Func<T, double?>[] totals, string defValue)
{
    return Helper.FindPercent(list, numerator, totals, defValue);
}
公共静态字符串FindPercent(此列表,函数分子,
Func[]总计,字符串定义值)
{
返回Helper.FindPercent(列表、分子、总数、定义值);
}

只需使用
参数
并删除类型

公共静态字符串FindPercent(此列表、字符串定义值、函数分子、参数Func[]总计)
{
返回Helper.FindPercent(列表、分子、总数、定义值);
}
Model.FindPercent(“-”,t=>t.FaceoffsWon,q=>q.FaceoffsWon,q=>q.faceoffclost);