使用LINQ从DataTable获取TableRow数组类

时间:2013-06-11 14:39:37

标签: c# asp.net linq

我想使用LINQ将下面的代码转换为TableRow[]数组,并将其添加到主Table类中。

foreach (DataRow dr in dt.Rows)
{
    TableRow tr = new TableRow();
    tr.Attributes.Add("onmouseover", "setMouseOverColor(this);");
    tr.Attributes.Add("onmouseout", "setMouseOutColor(this);");
    tr.Attributes.Add("onclick", "selectRow(this);");
    TableCell td = new TableCell();
    td.Text = dr["Test"].ToString();
    tr.Cells.Add(td);
    table.Rows.Add(tr);
}

LINQ是否有办法在不经过foreach循环的情况下实现此目的?

我能够将TableCell[]数组类编写为:

TableCell[] tdarr = dt.AsEnumerable().Select(p => new TableCell { Text = p.Field<string>("Test") }).ToArray();

0 个答案:

没有答案