我有一个名为 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);
