【发布时间】:2009-08-05 15:12:42
【问题描述】:
考虑下面的当前算法,它遍历GridView 的行以查找是否选择/检查了包含的Checkbox。
List<int> checkedIDs = new List<int>();
foreach (GridViewRow msgRow in messagesGrid.Rows)
{
CheckBox chk = (CheckBox)msgRow.FindControl("chkUpdateStatus");
if (chk.Checked){
//we want the GridViewRow's DataKey value
checkedMsgIDs.Add(int.Parse(messagesGrid.DataKeys[msgRow.RowIndex].Value.ToString()));
}
}
这按预期工作:您留下一个完全填充的List<int>。
问题:您将如何或可以如何使用 LINQ 重写或改进此算法,以在 GridView 中搜索所有选择/检查了 Checkbox 的行?
【问题讨论】:
标签: c# asp.net linq webforms ienumerable