Je veux rejoindre 2 listes. Étudiants et personnes. Student et Person ont tous deux un identifiant et une variable de nom, plus Student a une autre variable appelée isStudying. Je veux joindre tous les étudiants à la personne avec la variable isStudying.Joindre 2 listes avec condition
var persons = new Person { id = 1, name = "John" };
var persons = new Person { id = 2, name = "Ace" };
var persons = new Person { id = 3, name = "Mike" };
var persons = new Person { id = 4, name = "Yob" };
var persons = new Person { id = 5, name = "Ken" };
var students = new Student { id = 2, name = "Ace", isStudying=true };
var students = new Student { id = 3, name = "Mike", isStudying = true };
var students = new Student { id = 5, name = "Ken", isStudying = true };
persons.Addrange(students.where(student.id.contain(persons.id)));
1- quelle langue? C# peut-être 2- utiliser l'héritage 3- déclarer correctement les variables –
merci de répondre. 1. Oui c'est C#. 2. Les données proviennent de différentes tables. Mais seulement sélectionné ces valeurs à des fins d'affichage. La variable isStudying détermine si la case est cochée lors de l'affichage. – kent
Si vous êtes d'accord pour utiliser des types anonymes, voici un seul doublon: 'persons.Select (p => new {p.id, p.name, students.Any (s => s.id == p.id && s.isStudying)}); '. Bien qu'il semble que vous pourriez simplement utiliser la classe 'Student':' persons.Select (p => new Student {id = p.id, nom = p.name, isStudying = students.Any (s => s.id) == p.id && s.isStudying)}); ' –