Je recherche un moyen rapide de créer une liste de valeurs en C #. En Java, j'utilise fréquemment l'extrait ci-dessous:
List<String> l = Arrays.asList("test1","test2","test3");
Existe-t-il un équivalent en C # en dehors de l'évident ci-dessous?
IList<string> l = new List<string>(new string[] {"test1","test2","test3"});
En C # 3, vous pouvez faire:
Cela utilise la nouvelle syntaxe d'initialisation de collection en C # 3.
En C # 2, j'utiliserais simplement votre deuxième option.
la source
la source
Vous pouvez déposer la
new string[]
pièce:la source
Vous pouvez simplifier légèrement cette ligne de code en C # en utilisant un initialiseur de collection .
la source
Vous pouvez le faire avec
Voici quelques autres instanciations courantes d'autres structures de données courantes:
dictionnaire
Liste des tableaux
Queue
Empiler
Comme vous pouvez le voir dans la majorité des cas, il s'agit simplement d'ajouter les valeurs entre accolades ou d'instancier un nouveau tableau suivi d'accolades et de valeurs.
la source
Vous pouvez créer une méthode auxiliaire générique et statique pour créer une liste:
Et puis l'utilisation est très compacte:
la source
Si vous souhaitez créer une liste typée avec des valeurs, voici la syntaxe.
En supposant une classe d'étudiants comme
Vous pouvez faire une liste comme celle-ci:
la source
Une liste de valeurs rapidement? Ou même une liste d'objets!
Je ne suis qu'un débutant en langage C # mais j'aime utiliser
etc.
Il y a trop de façons de stocker des articles
la source