ワーキング: 私が知っているように、C#でforeachループでカウンター
foreachのは まで0インデックスから始まる ずつコレクションまたは配列1を反復処理し、ループでありますコレクションの最後の項目。
したがって、配列にn個のアイテムがあるとします。
foreach (var item in arr)
{
}
次いで、 において、第1の反復、アイテム=のARR [0]。
次に、2番目に、item = arr [1];
。
。
。
最後に(nth)、item = arr [n-1];
結論:を作業から各反復で、それがアレイから採取すべき値のことを知っているか、アレイから採取する項目のインデックスを知っていると思われます。
私の質問新しい変数を使用せずに項目のインデックスを取得するにはどうすればよいですか?
foreach (string item in mylist)
{
if (item == "myitem")
{
// get index of item
break;
}
}
カノニカルな質問は* [どのようにforeachループの現在の反復のインデックスを取得しますか?*(http://stackoverflow.com/questions/43021)*。 –
可能な複製* [どのようにforeachループの現在の反復のインデックスを取得しますか?](http://stackoverflow.com/questions/43021/how-do-you-get-the-index-of-the -current-iteration-of-a-foreach-loop)*です。 –