-1

这可以做得更好吗?

private bool IsEntityNeeded(EntityType type) => EntitiesRequiredToBuildComposite.Contains(type) && !RequirementsObtainedDict.ContainsKey(type);

RequirementsObtainedDict是一个Dictionary<EntityType, AbstractEntity> EntitiesRequiredToBuildComposite是一个List<EntityType>

如果两个条件都为真,我想返回一个布尔值,并且它必须在一行代码中。

我知道我可以进行比较并创建一个函数来执行此操作,然后调用所述函数,但这会创建更多代码行,这不是我想要的。

4

1 回答 1

1

嗨,我想您可能正在寻找“合并”。

https://csharp.today/c-6-features-null-conditional-and-and-null-coalescing-operators/

于 2019-06-24T11:47:46.733 回答