2013-04-09 1 views
2

J'utilise .net 2.0 et j'essaie de trouver l'index d'une liste donnée. La liste est un peu plus longue mais je la montre ci-dessous dans une version shoter. J'ai écrit diverses variantes de code ci-dessous, mais cela ne fonctionne pas, même si je pense que je suis proche d'une solution, je suis juste manquant.Recherche du numéro d'index de l'élément de liste correspondant C#

List<string> arrayLanguages = new List<string> {"EN","NL","DE"}; 

    int Languagenr = arrayLanguages.Find(item => item.Equals ("DE")); 

Répondre

2

IndexOf devrait vous donner la position

Essayez ceci:

int pos = arrayLanguages.IndexOf("EN"); 
+0

j'accepte votre solution Je me souviens y ou où d'abord – user613326

3

IndexOf() est ce que vous cherchez!

List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" }; 

int Languagenr = arrayLanguages.IndexOf("DE"); 
0

Il y a une fonction IndexOf() qui est intégré dans la liste qui retourne la valeur de l'indice de ce que vous recherchez.

entrée:

List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" }; 
int index = arrayLanguages.IndexOf("DE"); 

sortie:

2 
0

Pourquoi ne pas utiliser le List<T>.FindIndex()Method

List<string> arrayLanguages = new List<string> { "EN", "NL", "DE" }; 

int Languagenr = arrayLanguages.FindIndex(x=> x== "DE"); 

Returns Index of 2

Questions connexes