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

■35609 / 1階層)  foreachでループ回数を取得
□投稿者/ 魔界の仮面弁士 大御所(1572回)-(2024/06/06(Thu) 17:03:14)
  • アイコン2024/06/06(Thu) 17:07:36 編集(投稿者)

    No35608に返信(Wanさんの記事)
    > 環境/言語:[.Net6 C# Windows] 
    .NET 6 は半年後にサポート期限が切れるので、
    .NET 8 への移行準備を進めておいた方が良いかと。


    > メソッド側で引数となるLopItemの型を指定したい。
    案1) メソッド引数を dynamic にして、匿名型をそのまま渡す
     foreach (var LopItem in doc.QuerySelectorAll(".news_list>li").Select((Value, Index) => new { Value, Index }))
     {
      Foo1(LopItem)
     }
     void Foo1(dynamic lopItem)
     {
     }


    案2) 匿名型の代わりに、record class や record struct などを使う
     foreach (var LopItem in doc.QuerySelectorAll(".news_list>li").Select((Value, Index) => new Example( Value, Index )))
     {
      Foo2(LopItem);
     }
     void Foo2(Example lopItem)
     {
     }
     record struct Example(AngleSharp.Dom.IElement Value, int Index);


    案3) 匿名型を止めて、タプルで渡す
     foreach (var LopItem in doc.QuerySelectorAll(".news_list>li").Select((Value, Index) => ( Value, Index )))
     {
      Foo3(LopItem);
     }
     void Foo3((AngleSharp.Dom.IElement Value, int Index) lopItem)
     {
     }


    案4) Value と Index を別引数にして渡す
     foreach (var (value, index) in doc.QuerySelectorAll(".news_list>li").Select((Value, Index) => (Value, Index)))
     {
      Foo4(value, index);
     }
     void Foo4(AngleSharp.Dom.IElement value, int index)
     {
     }
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←foreachでループ回数を取得 /Wan →Re[2]: foreachでループ回数を取得 /Wan
 
上記関連ツリー

Nomalアイコン foreachでループ回数を取得 / Wan (24/06/06(Thu) 15:16) #35608
Nomalアイコン foreachでループ回数を取得 / 魔界の仮面弁士 (24/06/06(Thu) 17:03) #35609 ←Now
  └Nomalアイコン Re[2]: foreachでループ回数を取得 / Wan (24/06/07(Fri) 08:20) #35610 解決み!

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

Mode/  Pass/


- Child Tree -