2016-10-29 22 views
0

我需要編寫linq擴展來創建並返回int數組中的數據表。如何創建獲取兩個參數的Linq擴展?

這裏必須在擴展中使用的邏輯。

private DataTable CreateDataTable(string colName, int[] items) 
    { 
     DataTable dt = new DataTable(); 
     dt.Columns.Add(colName, typeof(int)); 
     foreach (int item in items) 
     { 
      dt.Rows.Add(item); 
     } 
     return dt; 
    } 

我怎樣才能使擴展有兩個參數columnName和int數組?

+0

我不確定你想要什麼,但我想'私人靜態DataTable CreateDataTable(這個IEnumerable 項目,字符串colName)''? –

+0

'public static DataTable CreateDataTable(this int [] items,string colNam)' – Fabio

回答

3

像這樣:

public static DataTable CreateDataTable(this IEnumerable<int> items, string colName) 
{ 
    DataTable dt = new DataTable(); 
    dt.Columns.Add(colName, typeof(int)); 
    foreach (int item in items) 
    { 
     dt.Rows.Add(item); 
    } 
    return dt; 
} 

的方法只需要被包裹在一個靜態類,並在工作完成了!