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 문보다 명확합니다. –
@Reed - 전적으로 당신과 동의하지 않습니다. LINQ/lambda는 컬렉션을 만들 때 더 표현력이 좋습니다. 이 경우처럼. –