[戻]-35560/レス
Re[1]: Linqにおける明示的型指定の方法
Hongliang
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
みたいな意味になります。
12/14 12:09
[編|消]
35559のレス
35560にレスを書く
<前のレス
Child K-Tai