Глупость какая-то. В обоих случаях первый вариант является просто плохим кодом. Когда пишешь thing as Foo или collection.FirstOrDefault(), нужно учесть вероятность получения null — проверить результат на null, использовать оператор ?. и т. п.
Второй вариант допустим, когда уверен, что в нормальных условиях этот код сработает — что thing — это действительно всегда Foo, и что в коллекции обязательно есть как минимум один элемент.
Вопрос выбора между равнозначными вариантами не стоит.
Хорошее слово добавить в список — query ['kwɪərɪ]
Пошла скачать книгу.
Требует заполнить шесть полей.
Заломало, ушла.
Отличное решение – ставить дополнительные препятствия во вхождение в продукт, который при этом является чуть ли не основным фокусом компании сейчас.
Глупость какая-то. В обоих случаях первый вариант является просто плохим кодом. Когда пишешь
thing as Foo
илиcollection.FirstOrDefault()
, нужно учесть вероятность полученияnull
— проверить результат наnull
, использовать оператор?.
и т. п.Второй вариант допустим, когда уверен, что в нормальных условиях этот код сработает — что
thing
— это действительно всегдаFoo
, и что в коллекции обязательно есть как минимум один элемент.Вопрос выбора между равнозначными вариантами не стоит.