有沒有辦法在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