是否可以循环遍历LINQ查询结果?如果可以,如何实现?
像这样:
var results= from a in dt.AsEnumerable()
where a.Field<int>("id") == i
select new
{
id= a.Field<int>("id"),
a= a.Field<double>("a"),
b = a.Field<double>("b")
};
IEnumerable<string> colNames = results.First().GetType().GetProperties()
.Select(p => p.Name);
string[] columns = colNames.ToArray();
int i = 0;
foreach (var row in results)
{
for (int i = 0; i < columns.Count(); i++)
{
string foobar = (string)row[columns[i]];
i++;
}
}
基本上,我希望复制以下功能:
DataRow dr = new DataRow();
string foobar = dr[columns[i];
Thanks all in advance.
string foobar = (string)dr[columns[i]];
- xanatos