有没有办法在linq中的下面的代码中取出foreach,但是产生相同的输出?拿出使用LINQ的foreach
DropDownList ddl = new DropDownList();
foreach (DataRow row in ds.Tables[0].Rows)
{
if ((byte)row["ListTypeID"] == 0)
{
item = new ListItem(row["ListText"].ToString(), string.Format("{0}:{1}", row["ListTypeID"].ToString(), row["ListID"].ToString()));
ddl.Items.Add(item);
}
else
{
item = new ListItem(row["ListText"].ToString(), string.Format("{0}", row["ListID"].ToString()));
ddl.Items.Add(item);
}
}
这比LINQ声明更清楚做同等操作可能是... – 2010-06-21 21:22:59
@Reed - 我完全不同意你。我发现LINQ/lambda在制作集合时更具表现力。像这种情况一样。 – 2010-06-21 22:28:35