1

在一个程序中,我需要将三条信息传递给一个方法,该方法又会根据传入的数据为表创建一行。

变量是:

var runningTally = new Dictionary<string, Dictionary<string, int>>();
var comments = query.ToList();
var columns = query.ToList();

我会这样调用方法:

tReport.Rows.Add(row);
foreach (var key in _masterList.Keys)
{
    CreateRow(key, runningTally, columns);
} 

我希望我的方法签名看起来像这样:

private void CreateRow(string key, IDictionary<string, Dictionary<string, int>>
 runningTally, List<T> columns)

但这不起作用(编辑抱怨找不到类型“T”)。我希望有人能告诉我如何正确使用泛型列表作为方法的参数。我感谢任何帮助和建议!

4

1 回答 1

5

您需要将该方法标记为泛型。

像这样:

private void CreateRow<T>(string key, IDictionary<string, Dictionary<string, int>>
 runningTally, List<T> columns)

请注意,方法名称本身添加了泛型参数。

于 2013-08-28T16:45:24.877 回答