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
これは非常に便利ですね。