Как получить индекс элемента массива
Как я могу получить индекс элемента массива? Есть ли доступный метод?
Что я уже пробовал:
Ничего.
Есть Массив.Помощи indexOf[^] метод, но он может не вернуть тот, который вы хотите: он вернет первую соответствующую запись. Поэтому, если у вас есть два элемента со значением "9", он всегда будет возвращать тот, который имеет самый низкий индекс.
Хорошо и легко, а 5
Правильно, мой 5-й.
--СА
Привет Мехди,
Просто вы делаете цикл для поиска этого элемента в вашем массиве.
Вот вам пример:
int[] Array = { 5, 8, 3, 7 }; int Element = 3; int Index; for (int i = 0; i < Array.Length; i++) { if (Element == Array[i]) { Index = i; } }
Ответ 1 Виль дать вам первый индекс элемента в массиве, а ответа 2 Виль дать вам последний индекс
Вы можете использовать Список для записи всех индексов элемента для поиска
List<int> index_list =new List<int>(); int srch=3; for (int i = 0; i < Array.Length; i++) { if (srch == Array[i]) { index_list.Add(i); } } foreach (int index in index_list) // Loop through List with foreach { // do ur coding for index here } </int></int>
скажем так:
public int GetIndexOfArray(string Element, string[] Array) { for ( int i = 0; i < Array.Length; i++) { if( Element == Array[i]) { return i; } } return -1; } int x = GetIndexOfArray(Element, Array); /*if x = -1 then there is no such Element, else it will return the index of the Element in the Array*/
это метод, который вам нужен, чтобы получить индекс элемента в массиве, вам просто нужно дать этому методу элемент и массив в качестве входных данных, и он вернет индекс элемента в массиве, иначе он вернет -1.. для не нахождения.. надеюсь, что это сработает с вами, человек..