我一直在使用以下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();