我想使用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();