你将很难用布尔值来做这件事。但是如果你用一些其他的数据包装布尔类,它就变得更容易了。
class Item
{
public bool IsCondition {get; set;}
public string Name {get; set;}
}
var itemsToCheck = new List<Item>()
{
new Item { IsCondition = true; Name = "A",
new Item { IsCondition = true; Name = "B",
new Item { IsCondition = false; Name = "C",
new Item { IsCondition = true; Name = "D",
}
foreach(var item in itemsToCheck)
{
if(!Item.IsCondition)
{
Console.WriteLine($"Item {item.Name} is false");
}
}
您还可以得到所有那些都是假的LINQ
var items = itemsToCheck.Where(i => !i.IsCondition);
或者,如果你知道有只将永远是一个那是假的,你可以得到单个项目的列表。
var item = itemsToCheck.Where(i => !i.IsCondition).Single();
所以这是从这两外卖:
- 您应该存储集的集合,在类似的数据作为一个列表
- 使用一类这样的,当你需要把一些信息一起。
你能发布里面有布尔属性的类+一些执行代码吗? –