Недавно я взял на себя управление другим проектом C# и заметил некоторые различия в том, как строятся операторы if в этом проекте, что мне кажется интересным.
Например, теперь я вижу что-то вроде этого:
Код: Выделить всё
if (aStream is not null && product.GetSKUs is { Count: > 0 }) {}
Я привык читать/писать такой код:
Код: Выделить всё
if (aStream != null && product.GetSKUs().Count > 0) {}
Является ли первый способ сейчас предпочтительным? Есть ли у того или иного варианта преимущества/недостатки? Может быть, первый был там уже давно... Просто я об этом никогда не знал.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ifferences