簡體   English   中英

在C#中將通用列表傳遞給多參數方法

[英]Passing a generic list to a multi-parameter method in C#

在需要將三條信息傳遞給一個方法的程序上,該方法將依次根據傳入的數據為表創建一行。

變量是:

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”類型)。 我希望有人能告訴我如何正確地將通用列表用作方法的參數。 我感謝任何幫助和建議!

您需要將方法標記為通用。

像這樣:

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

請注意,方法名稱本身已添加了通用參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM