【C#】foreachでインデックスも取得する

foreachだと配列のインデックスが取れないがfor文を書くのは嫌だなーという時にforeachでインデックスする方法を備忘録として残します。

■環境

  • MacOS Monterey (12.1)
  • foreachでインデックスを取得

    using System.Linq;
    
    ~~~~~~~省略~~~~~~~~
    
    foreach (var (value, index) in table.Select((value, index) => (value, index)))
    {
    
    }
    

    (value, index) こういうのをタプル型というのですが、タプル型はC#7.0からなのでご注意を!