DOBON.NETプログラミング道掲示板

■35560 / 1階層)  Linqにおける明示的型指定の方法
□投稿者/ Hongliang 大御所(649回)-(2023/12/14(Thu) 12:09:20)
  • アイコン2023/12/14(Thu) 12:13:20 編集(投稿者)
    2023/12/14(Thu) 12:12:33 編集(投稿者)

    .NETの標準ライブラリにQuerySelectorAllというメソッドを持つ型は存在しないように思うのですが、何らかの外部ライブラリを使っているのであれば提示していただきたいですね。

    > result= doc.QuerySelectorAll("#container table")[0].QuerySelectorAll("tr").Select( n => n.QuerySelectorAll("th,td").Select(g => g.TextContent).ToList).ToList;
    恐らくですが、型推論できないのは、ToListがメソッド呼び出しではなくメソッド自体を返しているのが原因です。
    C#の場合、引数がない場合のメソッド呼び出しに際して括弧を省略することはできません。
    .ToList()
    と記述する必要があります。
    こうすることでSelectに渡すラムダ式の返値がstringであると推論できるようになります。

    括弧を使わずにhoge.ToListとだけ記述した場合、VBでいうところの
    AddressOf hoge.ToList
    みたいな意味になります。
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Linqにおける明示的型指定の方法 /Wan 返信無し
 
上記関連ツリー

Nomalアイコン Linqにおける明示的型指定の方法 / Wan (23/12/14(Thu) 10:38) #35559
Nomalアイコン Linqにおける明示的型指定の方法 / Hongliang (23/12/14(Thu) 12:09) #35560 ←Now
Nomalアイコン Re[1]: Linqにおける明示的型指定の方法 / 魔界の仮面弁士 (23/12/14(Thu) 13:23) #35561
Nomalアイコン Re[1]: Linqにおける明示的型指定の方法 / Wan (23/12/15(Fri) 08:50) #35562 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -