読者です 読者をやめる 読者になる 読者になる

万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

C#でLinqでForeachでindex

例えば、someArrayからtargetArrayに移すときに、

             foreach(var item in someArray.Select((v, i) => new { v, i }))
                {
                    targetArray[item.i] = item.v.someMember;
                }

こんなことしていた。 しかしforeachではなくてForeach使いたい。

dotnetcsharptips.seesaa.net を参考に。

             foreach(var item in someArray.Select((v, i) => new { v, i }).ToList().ForEach(item =>
                {
                    targetArray[item.i] = item.v.someMember;
                });

ってToList()を噛ませれば出来そう。