Convertir un tableau de chaînes en List

J’ai vu des exemples de cela fait en utilisant .ToList() sur les types de tableaux, cela semble être disponible uniquement dans .Net 3.5+ . Je travaille avec .NET Framework 2.0 sur un projet ASP.NET qui ne peut pas être mis à niveau pour le moment, alors je me demandais: existe-t-il une autre solution? Celui qui est plus élégant que de parcourir le tableau et d’append chaque élément à cette liste (ce qui ne pose aucun problème; je me demande s’il existe une meilleure solution à des fins d’apprentissage).

 ssortingng[] arr = { "Alpha", "Beta", "Gamma" }; List openItems = new List(); foreach (ssortingng arrItem in arr) { openItems.Add(arrItem); } 

Si je dois le faire de cette façon, existe-t-il un moyen de désallouer le tableau en attente de la mémoire après l’avoir copié dans ma liste?

    Utilisez simplement ce constructeur de List . Il accepte tout argument IEnumerable .

     ssortingng[] arr = ... List list = new List(arr); 

    À partir de .Net 3.5, vous pouvez utiliser la méthode d’extension LINQ qui (parfois) améliore un peu le stream de code.

    L’utilisation ressemble à ceci:

     using System.Linq; // ... public void My() { var myArray = new[] { "abc", "123", "zyx" }; List myList = myArray.ToList(); } 

    PS Il y a aussi la méthode ToArray() qui fonctionne autrement.