Skip to main content
 首页 » 编程设计

c#之如何检查集合中的项目是否包含特定值

2024年02月05日25shanyou

我有一个名为 AvailableNations 的集合,其中我有一个名为 IsSelected 的属性,我需要在第一个项目之后检查,如果所有项目都有 IsSelected 值设置为 true,我这样做了:

var allChecked = lsVm.AvailableNations.Skip(1).Where(c => c.IsChecked == true).Any(); 

但这将在任何情况下返回 true,而不是应该返回 false,因为我几乎有一个项目的属性设置为 false。

也许是 .Any() 的问题?

请您参考如下方法:

你需要在这里使用All(),它会检查所有项目是否都被选中:

var allChecked = lsVm.AvailableNations.Skip(1).All(c => c.IsChecked);