問題を回避する他の方法があることを私は知っているので、これは私の好奇心に対する質問です。
「Item」クラスに評価したいプロパティ「MyProperty」があります。コレクションを繰り返し処理したい-"MyItemCollection"-プロパティ"MyProperty"が何でもない"Item"クラスがある場合、コレクションにnull以外のMyPropertyが含まれていることを示すブールフラグを設定したいその「アイテム」オブジェクト。
Private ContainsPOF = Function() (From thisItem As Item In MyItemCollection Where Item.MyProperty IsNot Nothing Select item).Count > 0
これにより、「「As」句のない変数のデクレレーション、想定されるオブジェクトのタイプ」という警告が表示されるので、試してみました
Private ContainsPOF As Boolean = Function() (From thisItem As Item In MyItemCollection Where Item.MyProperty IsNot Nothing Select item).Count > 0 subc).Count > 0
ただし、これにより、「Lamda式は'ブール値'に変換できません。'ブール値'はデリゲート型ではないため」というエラーが発生します。
この関数タイプの戻りを安全にする方法はありますか、それとも別のメソッド(古いスタイルの関数)を使用する必要がありますか?
ありがとう。