我能在循环(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 (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))