Имеет ли ienumerable, полученный из выражения yield, значение null?Может ли ienumerable от уступки быть когда-либо нулевым?
ответ
№. Компилятор C# преобразует ваш блок итератора в экземпляр iterator, который является тем, что возвращается из вашего метода. Это никогда не может быть null
.
При этом можно указать значения null
в вашем перечислении при условии, что общий тип вашего перечислимого типа является ссылочным или нулевым.
Что значит «ваш блок итератора»? Вы можете вернуть значения null, и вы можете сделать 'GetEnumerator()' return null, поэтому я не уверен, что вы говорите, не может быть нулевым. –
@MatthewWatson: Тело метода, содержащее оператор yield yield или 'yield break', называется * iterator block * в спецификации C#. –
А я понимаю, что он теперь имеет в виду. Все еще не уверен, что это значит OP ... возможно, это было. –
- 1. Может ли IEnumerable <T> когда-либо быть нулевым
- 2. Может ли DateTime быть нулевым?
- 3. Может ли devicePixelRatio быть нулевым?
- 4. Может ли «Context.User» быть нулевым?
- 5. избавлению от неконтролируемого уступки
- 6. Может ли IEnumerable быть альтернативой Params []?
- 7. Может ли PropertyInfo.DeclaringType действительно быть нулевым?
- 8. Может ли EventArgs когда-либо быть нулевым?
- 9. Может ли это быть нулевым в Scala?
- 10. Может ли свойство LogicalOperationStack быть нулевым?
- 11. Может ли перечисление SystemVerilog быть нулевым?
- 12. Может ли трассировка стека стека быть нулевым?
- 13. Может ли Java varargs быть нулевым?
- 14. @ManyToOne отношение может быть нулевым?
- 15. может ли быть полученное BroadcastReceiver намерение быть нулевым?
- 16. Может ли загрузчик классов контекста потока быть нулевым?
- 17. Цель андроида: когда действие может быть нулевым?
- 18. shared_ptr, который не может быть нулевым?
- 19. C# Newtonsoft - значение не может быть нулевым
- 20. Значение не может быть нулевым. Ошибка
- 21. ASP.NET MVC: Как может IPrincipal быть нулевым?
- 22. Как определить, может ли столбец в SELECT быть нулевым?
- 23. Если объект указанного типа, может ли он быть еще нулевым?
- 24. Может ли IAsyncResult в IHttpAsyncHandler.EndProcessRequest когда-либо быть нулевым?
- 25. Может ли Oracle Sequence когда-либо быть нулевым?
- 26. Может ли один атрибут соединения/составного ключа быть нулевым?
- 27. Может ли идентификатор вкладки Google Chrome быть нулевым?
- 28. Как определить, может ли столбец результата хранимой процедуры быть нулевым?
- 29. Может ли один атрибут в функциональной зависимости быть нулевым?
- 30. Может ли StringTokenizer countTokens когда-либо быть нулевым?
проверить это http://stackoverflow.com/questions/1765400/yield-return-with-null – MEYWD
это может быть полезно ... http: //www.codeproject.com/Articles/237034/Yield-Return- Could-Be-Better – terrybozzio