質問: "album_notes").InnerHtml; ``` TextBlock、lblNotesは結果としてテキストなしで終わります。デバッグモードでQuickWatchを開くと、次の結果が得られます。 > 式にラムダ式を含めることはできません > > 私は同じアプリで別の場所で同じ構文を少なくとも10回使っていますが、奇妙なことは、実際にはエラーや何もスローされないことです。空の文字列でTextBlockを塗りつぶすだけです。 私のコードに何が問題なのですか?
回答: `Expression cannot contain lambda expressions`メッセージはHTMLAgilityPackからではなく、QuickWatch機能から取得します。基本的に、ラムダ式は単なる構文的な砂糖です。コンパイル時にラムダは「実」関数に変換されます。コンパイル中に何か起きているので、実行時に新しいラムダを作成することはできません(つまり、クイックウォッチウィンドウで)。 問題は`lblNotes.Text`空白なのはなぜですか?残念ながら、私はHTMLコードを見ることなく知ることができません。ただし、エラーがなければ、 "album_notes" divが見つかったことを意味します(そうしないと、参照例外がnullになります)。したがって、 `InnerHtml`プロパティはおそらく空です。 コードを少し書き直して確認できます: ``` public void Album_Notes(HtmlAgilityPack.HtmlDocument bandHTML) { var div = bandHTML.DocumentNode.Descendants("div").First(x => x.Id == "album_notes"); this.lblNotes.Text = div.InnerHtml; } ``` この方法で、最後の行にブレークポイントを置くと、 `div.InnerHtml`ウィンドウで`div`と`div.InnerHtml`値を確認できます。