2016-07-07 7 views
1

IEnumerable(DataRow)のレコードを照会するのに、次のLINQを使用しています。 Linqでフィールド名をハードコーディングする代わりに、string []を入力パラメータとして渡したいと思い、フィールド名をstring []から取得する必要があります。これについて私を助けてください。LINQ IEnumerable DataRow Select

List<string[]> IDcolls = drResults.Select(q => new[] 
           { 
            q["empid"].ToString(), 
            q["empname"].ToString() 
           }) 
           .Skip(mBatch * batchSize) 
           .Take(batchSize) 
           .ToList(); 

string[] IDs = (from q in drResults 
       select q["empid"].ToString()) 
       .Skip(i * batchSize) 
       .Take(batchSize) 
       .ToArray(); 

答えて

2

このような何かは、ジョブ実行する必要があります。

string[] columns = ...; 

var result = drResults 
    .Skip(i * batchSize) 
    .Take(batchSize) 
    .Select(dr => columns.Select(c => dr[c].ToString()).ToArray()) 
    .ToList(); 
+0

を私はこれが可能だった知りませんでした。どのようにクール! – Daniel

関連する問題