J'essaye d'entrer dans LINQ aux objets car j'en vois la puissance. Heureusement, j'ai une question que je pense que LINQ devrait être capable de résoudre.LINQ - Aidez-moi à comprendre avec un exemple que je pense que LINQ devrait être capable de résoudre!
Voici la question (les détails sont un exemple);
public class SchoolClass
{
public int ID;
public string Name;
public string Teacher;
public string RoomName;
public string Student_Name;
public int Student_Age;
}
Comme vous pouvez le voir par l'exemple, il y a une relation un à plusieurs entre le ClassName, Maître et chambre et les étudiants, à savoir il y a potentiellement beaucoup d'étudiants dans une classe.
Si nous avons une liste est-il possible d'utiliser LINQ pour créer une liste, mais avoir un seul ID d'instance, nom, professeur, nom de salle et une liste de noms d'étudiants et d'âge?
La production de ce:
public class Students
{
public string Student_Name;
public int Student_Age;
}
public class SchoolClass
{
public int ID;
public string Name;
public string Teacher;
public string RoomName;
public ArrayList Students;
}
Essentiellement, en utilisant LINQ pour nettoyer la liste à une structure plus logique?
Pour donner un peu d'arrière-plan à cet exemple. La deuxième structure est utilisée par un DataGrid pour produire une relation maître-enfant. Nous stockons SchoolClass et StudentInformation dans les classes comme indiqué ci-dessus. Il serait bon d'utiliser LINQ pour convertir notre liste initiale en une structure pouvant être utilisée par le DataGrid.
Vos cours utilisent des champs publics. Un vrai non-non. Essayez d'utiliser les propriétés istead. "public string Teacher {get; set;}" En outre, pensez à utiliser une liste plutôt qu'une liste d'élèves. –
andleer
Pourquoi SchoolClass contient-il un champ de chaîne d'un seul Student_Name ou est-ce un exemple? Est-ce que la classe Students existe déjà? comment sont stockés plusieurs élèves dans la hiérarchie des classes SchoolClass? –
@Andrew - d'accord –