На самом деле это вопрос моего любопытства, поскольку я знаю, что есть другие способы обойти эту проблему.
У меня есть свойство в моем классе "Item" - "MyProperty" - которое я хочу оценить. Я хочу перебирать коллекцию - "MyItemCollection" - и если есть класс "Item", чье свойство "MyProperty" не является ничем, я хочу установить логический флаг, чтобы указать, что коллекция содержит ненулевое MyProperty для любого из его объекты "Item".
Private ContainsPOF = Function() (From thisItem As Item In MyItemCollection Where Item.MyProperty IsNot Nothing Select item).Count > 0
Это дает мне предупреждение о «Отклонении переменной без предложения« Как »; предполагаемый тип объекта», поэтому я попытался
Private ContainsPOF As Boolean = Function() (From thisItem As Item In MyItemCollection Where Item.MyProperty IsNot Nothing Select item).Count > 0 subc).Count > 0
Однако это дает мне ошибку «Выражение Lamda не может быть преобразовано в« логическое значение », поскольку« логическое значение »не является типом делегата»
Есть ли способ сделать возврат этого типа функции безопасным, или я должен просто использовать другой метод (функция старого стиля)?
Спасибо.