de Trabajo de foreach: que sé,Counter en bucle foreach en C#
foreach es un bucle que itera a través de una colección o matriz de una por uno, a partir de 0 índice hasta el último artículo de la colección.
Por lo tanto, si tengo n elementos en una matriz.
foreach (var item in arr)
{
}
entonces, en, primera iteración, item = arr [0];
luego, en 2nd, item = arr [1];
.
.
.
en último (nth), item = arr [n-1];
Conclusión: de trabajo parece que en cada iteración se sabe que el valor que debe ser tomado de matriz o se conoce el índice del elemento que se lanzará desde la matriz.
Ahora mi pregunta es: ¿Cómo puedo obtener el índice de un artículo sin usar una nueva variable?
foreach (string item in mylist)
{
if (item == "myitem")
{
// get index of item
break;
}
}
La pregunta es canónica * [¿Cómo se obtiene el índice de la iteración actual de un bucle foreach?] (Http://stackoverflow.com/questions/43021) *. –
Posible duplicado de * [¿Cómo se obtiene el índice de la iteración actual de un ciclo foreach?] (Http://stackoverflow.com/questions/43021/how-do-you-get-the-index-of-the -current-iteration-of-a-foreach-loop) *. –