Obtenir un élément de liste par index

J’ai récemment commencé à utiliser c # pour passer de Java. Je n’arrive pas à trouver comment obtenir un élément de liste par index. En Java pour obtenir le premier élément de la liste, ce serait:

list1.get(0); 

Quel est l’équivalent en c #?

 list1[0]; 

En supposant que le type de la liste a un indexeur défini.

Vous pouvez utiliser la méthode d’extension ElementAt dans la liste.

Par exemple:

 // Get the first item from the list using System.Linq; var myList = new List{ "Yes", "No", "Maybe"}; var firstItem = myList.ElementAt(0); // Do something with firstItem 

Visual Basic, C # et C ++ ont tous une syntaxe pour accéder à la propriété Item sans utiliser son nom. Au lieu de cela, la variable contenant la liste est utilisée comme s’il s’agissait d’un tableau.

 List[index] 

Voir par exemple: https://msdn.microsoft.com/en-us/library/0ebtbkkc(v=vs.110).aspx

Ancienne question, mais je vois que ce fil était assez récemment actif, alors je vais aller de l’avant et jeter mes deux cents:

A peu près exactement ce que Mitch a dit. En supposant une indexation correcte, vous pouvez simplement continuer et utiliser la notation entre crochets comme si vous accédiez à un tableau. En plus d’utiliser l’index numérique, cependant, si vos membres ont des noms spécifiques, vous pouvez souvent effectuer une recherche / un access simultané en tapant quelque chose comme:

 var temp = list1["DesiredMember"]; 

Plus vous en savez, non?