Arbeits von foreach: ich weiß,Zähler in foreach Schleife in C#
foreach ist eine Schleife, die iteriert durch eine Sammlung oder ein Array einer nach eins, bis die von 0 Index begonnen letzter Gegenstand der Sammlung.
Also, wenn ich n Elemente in einem Array habe.
foreach (var item in arr)
{
}
dann, In, 1. Iteration item = arr [0];
dann in der 2., item = arr [1];
.
.
.
in den letzten (n-ten), item = arr [n-1];
Fazit: davon arbeiten scheint bei jeder Iteration, dass sie das weiß, welcher Wert von Array genommen werden oder es kennt den Index des Elements aus dem Feld genommen werden.
Jetzt meine Frage: Wie kann ich Index eines Artikels erhalten, ohne eine neue Variable zu verwenden?
foreach (string item in mylist)
{
if (item == "myitem")
{
// get index of item
break;
}
}
Die kanonische Frage ist * [Wie Sie den Index der aktuellen Iteration einer foreach-Schleife erhalten Sie?] (Http://stackoverflow.com/questions/43021) *. –
Mögliches Duplikat von * [Wie erhalten Sie den Index der aktuellen Iteration einer foreach-Schleife?] (Http://stackoverflow.com/questions/43021/how-do-you-get-the-index-of-the - aktuelle Iteration einer foreach-Schleife) *. –