在两个自定义列表之间搜索特定项目

时间:2012-11-28 12:23:42

标签: linq

我有2个List<Course>

类型的列表
  • List<Course> courseTakenFilterListByStatus
  • List<Course> TakenCoursesNotApplied

我想查找courseTakenFilterListByStatus.Id列表中是否存在TakenCoursesNotApplied。然后我需要将布尔属性IsRequired更新为TRUE。如果该值不存在,则应将该属性设置为False

1 个答案:

答案 0 :(得分:1)

我不明白它与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 Tobi