如何从 foreach 循环中的 GridDataItem 集合中排除 GridDataItem?

How to Exclude a GridDataItem from Collection of GridDataItems in foreach Loop?

我在 ASP.net 项目中使用 RadGrid 控件。这是来自 Telerik UI 的网格控件。我有一个此控件的实例,我想遍历它的 SelectedItems。 是这样的:

RadGrid mygrd
foreach (GridDataItem item in mygrd.SelectedItems)
{
//Do Something with item

}

mygrd.SelectedItems 是 GridDataItem 的集合。每个 GridDataItem 都有在控件中定义的列 。现在我想排除其中一列中具有特定值的特定项目。像这样:

foreach (GridDataItem item in mygrd.SelectedItems (Except if item["column1"] == "somethingSpecfic"))
{

//Do Something with item

}

我正在寻找一个方便的方法(如果存在的话),所以不要使用 IF ELSE。我也想使用一些 LINQ,但实际上 SelectedItems 下没有 where 方法。

只需使用条件语句:

foreach (GridDataItem item in mygrd.SelectedItems) { 
    if(item["column1"] != ”somethingSpecific”)
        //Do Something with item 
}

更新:

好的,这是 LINQ 版本,如评论中所问

foreach (GridDataItem item in mygrd.SelectedItems.Where(i => i["column1"] != ”somethingSpecific”)) { 
    //Do Something with item 
}