Je veux mettre à jour la propriété "isqualified = true" for-
ce que j'ai essayé - strong> p> cela ne fonctionne pas. S'il vous plaît aidez-moi. P> Mon code - P> public class StudentInfo
{
public string Student { get; set; }
public string University { get; set; }
public int GroupID { get; set; }
public bool IsQualified {get; set;}
}
List<StudentInfo> studentsList = new List<StudentInfo>();
StudentsList.Add( new StudentInfo { Student="John", University="ABC", GroupID = 1, IsQualified=False});
StudentsList.Add( new StudentInfo { Student="Jack", University="DEF", GroupID = 1, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Peter", University="GHI", GroupID = 1, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Donald", University="JKL", GroupID = 2, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Olivia", University="ABC", GroupID = 2, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Emity", University="OPQ", GroupID = 2, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Emma", University="GHI", GroupID = 2, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Alan", University="DEF", GroupID = 2, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Adam", University="GHI", GroupID = 3, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Jacob", University="ABC", GroupID = 3, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Matthew", University="OPQ", GroupID = 3, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Saint", University="VWX", GroupID = 3, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Joshua", University="TRP", GroupID = 3, IsQualified=False} );
StudentsList.Add( new StudentInfo { Student="Aubrey", University="STU", GroupID = 3, IsQualified=False} );
3 Réponses :
Votre filtrage est faux.
Vous devez d'abord regrouper, puis filtrer seconde. Sinon, vous regroupez par une liste très sélectionnée. p>
boucle Tous sortie strong> p> Liste des étudiants Code> Pour mettre à jour isqualified code> en conséquence. P>
Le problème de votre solution s'applique où strong> condition avant de regrouper les résultats. Il filtrera les autres étudiants qui sont dans Groupid 2 et 3, Vous devez d'abord regrouper les résultats, puis appliquer la condition " Les groupes qui ont au moins un étudiant qui passait de "University = Opq" em> " p>
"Cela ne fonctionne pas" i> - n'est pas utile. Qu'attendez-vous? Qu'est ce que tu obtiens?
Il met à jour uniquement les étudiants correspondants, et non tous les élèves de groupes qui répondent à la condition (2)