var names = new List<string>{"Taro", "Jiro", "Saburo", "Shiro", "Goro", "Rokuro"}; var result = new List<string> (); for(int i = 0; i < names.Length; i++) { result.Add (string.Format("index{0} {1}", i, names[i])); } for文やListのインデクサーを用いていますね。これをLINQで書き換えてスッキリさせてみせましょう。抽出はWhereというメソッド、射影はSelctというメソッドを使えばいいですね。 ですが上のコードでは、抽出にも射影にもインデックスを用いてます。for文で定義し、ループの度にインクリメントされるインデックスiは使えるのでしょうか。 ちょっと前に、LINQ、その