Cet article vous donnera des exemples des éléments suivants :
- Convertir un tableau en liste
- Convertir une liste en tableau
- Convertir un tableau en dictionnaire
- Convertir un dictionnaire en tableau
- Convertir la liste en dictionnaire
- Convertir le dictionnaire en liste
Tout d'abord, une classe « Étudiant » est définie ici, qui possède trois propriétés automatiquement implémentées.
classe Étudiant { public int Id { get ; ensemble; } chaîne publique Nom { get; ensemble; } chaîne publique Sexe { get; ensemble; } }
Convertir un tableau en liste
Pour convertir un tableau en liste, j'ai d'abord créé un tableau de type étudiant.
static void Main (string[] args) { //Créer un tableau Student[] StudentArray = new Student[3]; //Créer 3 objets étudiants et attribuer des valeurs à chaque élément du tableau StudentArray[0] = new Student( ) { Id = 203, Nom ="Tony Stark", Sexe = "Homme" } ; StudentArray[1] = new Student() { Id = 205, Nom="Hulk", Sexe = "Homme" } ; StudentArray[2 ] = nouvel étudiant() { Id = 210, Nom = "Veuve noire", Genre = "Femme" } ;
Ensuite, utilisez foreach pour parcourir le tableau.
foreach (étudiant étudiant dans StudentArray) { Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender); }
Exécuter de programme
Ensuite, pour convertir ce tableau en liste, nous ajoutons l'espace de noms System.Linq, puis appelons la méthode d'extension ToList(). Ici, nous appelons StudentArray.ToList()
Faites attention au type de retour de cette méthode ToList. Elle renvoie un objet List<Student>, ce qui montre que l'on peut créer un objet de ce type pour sauvegarder les données renvoyées par la méthode ToList.
List<Student> StudentList = StudentArray.ToList<Student>();
Utilisez foreach pour obtenir toutes les informations sur les étudiants de StudentList.
List<Student> StudentList = StudentArray.ToList<Student>(); foreach (étudiant étudiant dans StudentList) { Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender); }
Exécuter de programme
Convertir une liste en tableau
Pour convertir List en Array, utilisez la méthode d'extension ToArray() sous l'espace de noms System.Linq.
Student[] ListToArray = StudentList.ToArray<Student>();
Utilisez foreach pour parcourir les données des étudiants
foreach (étudiant étudiant dans ListToArray) { Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender); }
Exécuter de programme
Convertir un tableau en dictionnaire
Pour convertir un tableau en dictionnaire, utilisez la méthode d'extension ToDictionary(). Ici, vous pouvez utiliser StudentArray.ToDictonary(
En regardant les paramètres requis par cette méthode, le premier paramètre nécessite la clé et le deuxième paramètre nécessite la valeur. Nous savons que Dictionary est un type générique, qui est une collection de paires clé/valeur. Nous transmettons donc ici le nom de l'objet Dictionary à l'aide d'une expression lambda.
StudentArray.ToDictionary(key => key.Id,Studentobj => Studentobj);
Le type renvoyé par cette méthode ToDictionary est un objet Dictionary. Sa paire clé/valeur de type <int, Student> montre également que l'on peut créer un objet de ce type pour stocker les données obtenues par la méthode ToDictionary.
Dictionary<int, Student> StudentDictionary = StudentArray.ToDictionary(key => key.Id,Studentobj => Studentobj);
Utilisez foreach pour parcourir les informations sur les étudiants à partir de cet objet StudentDictionary, comme suit :
foreach (KeyValuePair<int, Student> étudiant dans StudentDictionary) { Console.WriteLine("Id = "+student.Key+" "+" Name = "+student.Value.Name+" "+" Gender = "+student.Value. Genre); }
Exécuter de programme
Convertir un dictionnaire en tableau
Pour convertir un dictionnaire en tableau, utilisez la méthode d'extension ToArray. Auparavant, nous devions obtenir les valeurs dans la collection d'objets Dictionary, nous avons donc utilisé la méthode ToArray de la propriété Values.
Student[] DictionaryToArray = StudentDictionary.Values.ToArray();
Utilisez foreach pour parcourir les données des étudiants
foreach (étudiant étudiant dans DictionaryToArray) { Console.WriteLine("Id = "+student.Id+" "+" Name = " +student.Name+" "+" Gender = "+student.Gender); }
Exécuter de programme
Convertir la liste en dictionnaire
Nous avons déjà créé un objet étudiant StudentList. Pour convertir la StudentList en dictionnaire, nous appelons la méthode ToDictionary.
Dictionary<int, Student> ListToDictionary = StudentList.ToDictionary(key => key.Id, value => value);
Pour les deux paramètres de la méthode ToDictionary, on passe son objet par clé et valeur respectivement. Ici, ToDictionary est attribué et un objet <int,Student>Dictionary est renvoyé. Nous créons donc un objet de ce type, puis stockons les données renvoyées, et enfin utilisons foreach pour obtenir les informations sur l'étudiant.
foreach (KeyValuePair<int,Student> étudiant dans ListToDictionary) { Console.WriteLine("Id = "+student.Key+" "+" Name = " +student.Value.Name+" "+" Gender = "+student.Value. Genre); }
Exécuter de programme
Convertir le dictionnaire en liste
Convertissez le dictionnaire en liste et appelez la méthode ToList. Un objet StudentDictionary a déjà été créé. Voyons directement comment convertir cet objet en liste.
List<Étudiant> DictionaryToList = StudentDictionary.Values.ToList(); foreach (étudiant étudiant dans DictionaryToList) { Console.WriteLine("Id = "+student.Id+" "+" Name = "+student.Name+" "+" Gender = "+student.Gender); }
Exécuter de programme