是否有可能以及如何循環LINQ查詢的結果?通過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];
感謝所有提前。
你必須cast,所以'string foobar =(string)dr [columns [i]; – xanatos
也許這個答案會幫助你http://stackoverflow.com/questions/1882935/c-sharp-anonymous-type-foreach-looping –
@xantos,好點,做得很好。 – CatchingMonkey