10
votes

C # - var pour lister la conversion

Comment lancer / convertir un type var vers un type de liste?

Cet extrait de code me donne une erreur: xxx


1 commentaires

var n'est pas un type, il s'agit simplement d'un espace réservé pour le type de quelle que soit l'expression que vous attribuez à la variable. Dans ce cas, l'expression de requête évalue à un ienumerable <étudiant> .


4 Réponses :


3
votes

Vous pouvez appeler la méthode d'extension Tolist LINQ

List<Student> selectedCollection = selected.ToList<Student>();
foreach (Student s in selectedCollection)
{
    s.Show();
}


0 commentaires

24
votes

Lorsque vous faites la requête LINQ vers des objets, il vous retournera le type ienumerable <étudiant> , vous pouvez utiliser le tolist () méthode pour créer une liste à partir d'un ienumerable : xxx


2 commentaires

Cette réponse a une meilleure explication que la mienne. Cela devrait être accepté.


@Cms salut mon ami. J'ai essayé cette solution dans le problème smilaire de mon projet. Cela n'a pas fonctionné pour moi. Pouvez-vous m'aider pour cette question? QUESTIONS / 32839483 / HOW-CAN-Change-List-Typ e



1
votes

Essayez le suivant

List<Student> selectedCollection = selected.ToList();


0 commentaires

8
votes

Le var dans votre code exemple est en fait tapé comme ienumerable <étudiant> . Si tout ce que vous faites, c'est l'énumérer, il n'est pas nécessaire de le convertir en une liste : xxx

si vous en avez besoin comme une liste, le Tolist () La méthode de Linq le convertira en un pour vous.


0 commentaires