我有 2 个类型列表List<Course>
List<Course> courseTakenFilterListByStatus
List<Course> TakenCoursesNotApplied
我想查找列表courseTakenFilterListByStatus.Id
中是否存在TakenCoursesNotApplied
。然后我需要将布尔属性更新IsRequired
为TRUE
. 如果该值不存在,则应将属性设置为False
。
我有 2 个类型列表List<Course>
List<Course> courseTakenFilterListByStatus
List<Course> TakenCoursesNotApplied
我想查找列表courseTakenFilterListByStatus.Id
中是否存在TakenCoursesNotApplied
。然后我需要将布尔属性更新IsRequired
为TRUE
. 如果该值不存在,则应将属性设置为False
。
我不明白它与linq有什么关系。
你不能只做以下事情:
foreach (Course course in courseTakenFilterListByStatus){
// Possibility 1
course.IsRequired = TakenCoursesNotApplied.Contains(course);
// Possibility 2
course.IsRequired = TakenCoursesNotApplied.Any(c => c.Id == course.Id);
}
不知道我是否理解正确的逻辑。可能你必须否定分配。HTH 托比