.NET convertissant des tableaux simples en listes génériques
Cette question peut sembler triviale et aussi stupide au premier coup d'œil, mais il est beaucoup plus que cela.
J'ai un tableau de n'importe quel type T
(T[]
) et je veux le convertir en une Liste générique (List<T>
). Est-il un autre moyen outre la création d'une liste Générique, traversant l'ensemble de la baie et de l'ajout de l'élément dans la Liste?
Situation Actuelle:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = new List<string>();
foreach(string s in strList)
{
listOfStr.Add(s);
}
Ma situation idéale:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = strList.ToList<string>();
Ou:
string[] strList = {"foo","bar","meh"};
List<string> listOfStr = new List<string>(strList);
Je suggère les 2 derniers noms de méthode que je pense compilateur ou CLR
pouvez effectuer quelques optimisations sur l'ensemble des opérations si Il veux intégré.
P. S.: je ne parle pas de l' Array
ou ArrayList
Type
source d'informationauteur Manish Sinha
Vous devez vous connecter pour publier un commentaire.
Si je comprends votre question correctement, l'un des segment de code que vous aurez de travail. En C#, la chaîne doit être entourée de guillemets, pas unique.
Si vous faites référence à
System.Linq
vous pouvez taper:exactement comme vous le souhaitez.
La deuxième syntaxe devrait également fonctionner.
Utilisation:
Méthode ToList est linq méthode. Vous devez ajouter
Avez-vous vraiment besoin d'une Liste, ou un IList travail pour vous? Parce que le CLR (un code spécial pour) soutenir la coulée de tableaux de collection générique interfaces, il suffit de: