Catch the index of a value in an array

5

How do I get an index of a value from my array ? For example:

char[] letras = new char[]{'a','b','c','d'};

In letras , I would like to get the index of the value b for example. How do I do this in C #?

    
asked by anonymous 01.09.2018 / 15:03

2 answers

8

If you're still learning, the leonardosnt answer code is more didactic.

If you do not use the IndexOf() method of the Array class.

char[] letras = new char[] { 'a', 'b', 'c', 'd' };
int indice = Array.IndexOf(letras, 'c');

or, simplifying:

char[] letras = { 'a', 'b', 'c', 'd' };
var indice = Array.IndexOf(letras, 'c');
    
01.09.2018 / 15:13
6

You can use a loop to scroll through items in the array until you find what you want.

For example:

char[] letras = new char[]{'a','b','c','d'};

int indice = -1;

// Percorre todas as letras
for (int i = 0; i < letras.Length; i++) {
  // Verifica se a letra no índice 'i' é igual à letra c.
  if (letras[i] == 'c') {
    indice = i;
    break; // Para o loop
  }
}

// Se o indice for -1 aqui significa que o item que você está procurando não está no array.
    
01.09.2018 / 15:09