Как лучше сравнить два условия в одной строке - PullRequest
0 голосов
/ 24 июня 2019

Можно ли сделать это лучше?

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

RequirementsObtainedDict является Dictionary<EntityType, AbstractEntity> EntitiesRequiredToBuildComposite является List<EntityType>

Я хочу вернуть логическое значение, если оба условия выполняются, и оно должно быть в одной строке кода.

Я знаю, что могу взять сравнение и создать функцию для этого, а затем вызвать указанную функцию, но это создаст больше строк кода, а это не то, что я ищу.

1 Ответ

1 голос
/ 24 июня 2019

Привет, я думаю, вы можете искать "объединение".

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

...