web-dev-qa-db-fra.com

trouver l'index d'un int dans une liste

Existe-t-il un moyen d'obtenir l'index d'un int à partir d'une liste? Vous cherchez quelque chose comme list1.FindIndex(5) où je veux trouver la position de 5 dans la liste.

29
soandos

Utilisez la méthode .IndexOf() de la liste. Les spécifications de la méthode peuvent être trouvées sur MSDN .

43
jonsca

FindIndex semble être ce que vous recherchez:

FindIndex(Predicate<T>)

Usage:

list1.FindIndex(x => x==5);

Exemple:

// given list1 {3, 4, 6, 5, 7, 8}
list1.FindIndex(x => x==5);  // should return 3, as list1[3] == 5;
47
abelenky
List<string> accountList = new List<string> {"123872", "987653" , "7625019", "028401"};

int i = accountList.FindIndex(x => x.StartsWith("762"));
//This will give you index of 7625019 in list that is 2. value of i will become 2.
//delegate(string ac)
//{
//    return ac.StartsWith(a.AccountNumber);
//}
//);
5
jitendra r

Essayez IndexOf .

5
leon

C'est encore plus facile si vous considérez que la liste générique en C # est indexée à partir de 0 comme un tableau. Cela signifie que vous pouvez simplement utiliser quelque chose comme:

int index = 0; int i = comptes [index];

0
Kaithro Ealo