2016-10-29 3 views
0

int配列からデータテーブルを作成して返すlinq拡張を書く必要があります。2つのパラメータを取得する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; 
    } 

どのように2つのパラメータcolumnNameとint配列を持つ拡張を行うことができますか?このよう

+0

私はあなたが欲しいものを正確にはわかりませんが、私は 'private static DataTable CreateDataTable(this IEnumerable items、string colName)'のようなものを推測しています。 –

+0

'public static DataTable CreateDataTable(この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; 
} 

方法は、単に静的なクラスにラップする必要があり、ジョブが実行されます!

関連する問題