gpt4 book ai didi

c# - 编写 Switch 案例

转载 作者:行者123 更新时间:2023-11-30 13:38:48 25 4
gpt4 key购买 nike

任何人都可以建议我吗,有没有更好的方法来使用 Swich 大小写或任何方式编写下面的代码(感谢大家在这里提供宝贵的建议我在 Linq 查询中使用它并且我观察到它包含不同的一些修改产品名称)

    from p in l_list
where ((LicenceType == "Full" && SystemType == "Single") && p.ProductName != "Full DoubleProduct ")
|| ((LicenceType == "Full" && SystemType == "Multiple") && p.ProductName != "Full SingleProduct")
|| ((LicenceType == "Partial" && SystemType == "Single") && p.ProductName != "Locked DoubleProduct")
|| ((LicenceType == "Partial" && SystemSize == "Multiple") && p.ProductName != "Locked SingleProduct")
|| ((LicenceType == "Locked" && SystemSize == "Single") && p.ProductName != "Locked DoubleProduct")
|| ((LicenceType == "Locked" && SystemType == "Multiple") && p.ProductName != "Locked SingleProduct")

最佳答案

那个可怕的 bool 条件描述了您的数据对象子集之间共享的一些共同质量。查明该品质并为其命名。

然后,要么通过数据对象的属性公开该数量的值,要么编写执行相同操作的扩展方法。最后,使用此访问器替换现有条件。

例如,如果质量的名称是“友善”,那么您可以这样做:

where model.IsFriendly // property

或者这个:

where model.IsFriendly() // extension method BusinessRules.IsFriendly(Model m)

关于c# - 编写 Switch 案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com