使用一些已知类型参数调用泛型方法

2 c# generics methods list

我试图调用泛型,但不知道这应该如何工作.我环顾互联网,无法找到符合我案例的解决方案.

我有以下方法:

public void method<T>(string name, string sheet, List<List<T>> xList, List<List<T>> yList)
Run Code Online (Sandbox Code Playgroud)

现在我想简单地调用这个方法.当我这样做时,我收到一个错误,它告诉我必须指定类型参数.当我指定它们时,它告诉我需要"一个类型的参数".我在这做错了什么?我读到这应该通过反射或别的东西来完成,但不能让它起作用.

我尝试用以下方法调用该方法:

method<string, string, List<List<DateTime>>, List<List<Double>>>(name, sheet, xList, yList)
Run Code Online (Sandbox Code Playgroud)

但这不起作用!

Bor*_*lov 6

你需要

public void method<T1, T2>(string name, string sheet, List<List<T1>> xList, List<List<T2>> yList)
Run Code Online (Sandbox Code Playgroud)

代替

public void method<T>(string name, string sheet, List<List<T>> xList, List<List<T>> yList)
Run Code Online (Sandbox Code Playgroud)

  • 并调用`method <DateTime,Double>(name,sheet,xList,yList)` (2认同)