2009-09-02 10 views
5

Y at-il la méthode builtin qui faire ou dois-je toujours créer manuellement un nouveau tableau, puis le remplir avec une boucle foreachconversion liste <int> type int []

+0

Pourquoi? Les seules raisons valables que je peux voir que vous devez faire ceci est d'employer des méthodes d'API qui exigent des arguments de tableau. Si c'est votre problème, qu'il en soit ainsi, mais sinon laissez-le comme une liste. –

+0

c'était exactement la raison :) – kaivalya

Répondre

27
list.ToArray() 
+0

+ 1 courte réponse compacte :-) – bastianneu

+0

lol, il y a un nombre minimum de caractères pour les commentaires, mais pas pour les réponses? –

+0

Je pense qu'il y a aussi un minimum pour les réponses, mais c'est plus long que le minimum. –

7
List<int> list = ... 
... 
int[] array = list.ToArray(); 

Vous pouvez utilisez également la méthode CopyTo:

int[] array = new int[list.Count]; 
list.CopyTo(array); 
+1

'Liste ' dans .NET 2.0 a 'ToArray'. 'List .ToArray' n'appellera pas la méthode d'extension' Enumerable.ToArray'. –

+0

Bon point ... Je pensais en effet à la méthode d'extension. je le réparerai –

Questions connexes