Selectメソッドで添え字を得る

プログラミングC# 第6版 8.3.5.3


Selectメソッドを使い、反復処理中の添え字を得る。

以下実装例

using System;
using System.Linq;

class Program {
    static void Main() {
        string[] strs = new string[] {"foo","bar","baz"};
        
        // ラムダ式の第二引数に添え字が来る
        var ret = strs.Select( (str,i) => i+":"+str );
        
        foreach(var n in ret) {
            Console.WriteLine("{0}",n);
        }
    }
}
$ main
0:foo
1:bar
2:baz

これは非常に便利ですね。