小编Fil*_*and的帖子

具有多个条件的 List.Any()

我只是想知道是否有可能让它变得更好(我想有很多很多更好的方法可以做到)。所以问题是如果我的列表中有 4 种类型的组件,如何返回 true。我的列表可能包含 1000 个,但如果有 4 个不同类型的对象(CPU、GPU、RAM、电源),我只需要返回 true。这些对象是抽象类 Component 的子类,包含枚举类型的属性。

public bool IsWorking()
{
    bool hasCPU = AllComponents.Any(component => component.CompType == ComponentsType.CPU);
    bool hasGPU = AllComponents.Any(component => component.CompType == ComponentsType.GPU);
    bool hasPowerSupply = AllComponents.Any(component => component.CompType == ComponentsType.PowerSupply);
    bool hasRAM = AllComponents.Any(component => component.CompType == ComponentsType.RAM);
    bool? hasAllNeededComp // JUST WONDERING HOW TO MAKE IT BETTER
}
Run Code Online (Sandbox Code Playgroud)

c# list

3
推荐指数
1
解决办法
142
查看次数

标签 统计

c# ×1

list ×1