【发布时间】:2019-11-06 03:46:09
【问题描述】:
这可以做得更好吗?
private bool IsEntityNeeded(EntityType type) => EntitiesRequiredToBuildComposite.Contains(type) && !RequirementsObtainedDict.ContainsKey(type);
RequirementsObtainedDict 是 Dictionary<EntityType, AbstractEntity>
EntitiesRequiredToBuildComposite 是 List<EntityType>
如果两个条件都为真,我想返回一个布尔值,并且它必须在一行代码中。
我知道我可以进行比较并创建一个函数来执行此操作,然后调用所述函数,但这会创建更多代码行,这不是我想要的。
【问题讨论】:
-
旁注:“RequirementsObtainedList 是字典”不是最好的命名理念
-
EntitiesRequiredToBuildComposite 作为 HashSet 可能会更好/更快
标签: c# dictionary boolean comparison equality-operator