В Scaladoc класса Enumeration # Val я могу прочитать: «Класс, реализующий тип Value. Насколько я знаю, foreach - это цикл, который выполняет итерацию по коллекции или массиву один за другим, начиная с индекса 0 до последнего элемента коллекции. Итак, если у меня есть n элементов в ...
Работа foreach: Насколько я знаю,
foreach - это цикл, который выполняет итерацию по коллекции или массиву один за другим. один, начиная с индекса 0 до последний элемент коллекции.
Итак, если у меня есть n элементов в массиве.
foreach (var item in arr)
{
}
тогда,
В 1-й итерации item = arr [0];
, затем на 2-й итерации item = arr [1];
.
.
.
in last (nth), item = arr [n-1];
Вывод: из работы кажется, что на каждой итерации он знает, какое значение нужно взять из массива, или знает индекс элемент, который нужно взять из массива.
Теперь мой вопрос: Как я могу получить индекс элемента без использования новой переменной?
foreach (string item in mylist)
{
if (item == "myitem")
{
// get index of item
break;
}
}