Читайте много о Null propagation operator ?.
, я не нашел ответа, полезно ли это в следующем сценарии.Оператор нулевого распространения и foreach
Код, который бросает:
int[] values = null;
foreach (var i in values) // Throws since values is null.
{
// ...
}
Чтобы сделать эту работу, я должен добавить null
проверки перед доступом к переменным values
.
Скорее всего, вышеуказанный код выходит за рамки соображений проектирования для оператора Null. Тем не менее, я должен спросить.
Мой вопрос:
ли оператор распространения Null полезно при попытке получить доступ к null
коллекции в foreach
цикле?
Не ответ, но вы можете написать ' foreach (var i в значениях? Enumerable.Empty()) ', чтобы избежать вложенности. –
Или используйте ArrayList или List вместо этого :) –
boctulus
@Boctulus Это ссылочные типы с нулевым значением, вы знаете?!? –