我能在循环(foreach)条件中问一下吗

本文关键字:一下 条件 循环 foreach | 更新日期: 2023-09-27 18:02:14

您可以创建相同的设计,但没有条件(if) ?

foreach (var item in ListItems)
{
    if(item.IsChecked)
    {
        //
    }
}

示例(未工作的示例):

foreach (var item in ListItems(=>IsCheked))
{
    //only IsChecked
}

c#-2.0 -不使用linq

我能在循环(foreach)条件中问一下吗

我想这就是你要找的:

foreach (var item in ListItems.Where(i => i.IsChecked)) {
    /// ...
}

c# 3和Framework 3.5:

foreach(var item in ListItems.Where(x => x.IsChecked))

c# 2, Framework 2.0(假设listtitems是List)

foreach(<type> item in ListItems.FindAll(delegate(x) { return x.IsChecked; }))

c# 3, Framework 2.0(如果你使用的是visual studio 2008或更高版本,但目标是2.0框架)可以编译lambda语法和var关键字,但是没有System。.

foreach(var item in ListItems.FindAll(x => x.IsChecked))