LINQ IEnumerable DataRow Select



我一直在使用以下LINQ从IEnumerable(DataRow)查询记录。我想将 string[] 作为输入参数传递,并且需要从 string[] 中检索字段名称,而不是在 Linq 中硬编码字段名称。请协助我。

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();

这样的事情应该可以完成这项工作:

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

相关内容

  • 没有找到相关文章

最新更新