2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
您應(yīng)該在開始時(shí)將所有標(biāo)志設(shè)置為 false,然后運(yùn)行循環(huán),并且僅在找到匹配項(xiàng)時(shí)才設(shè)置 true 標(biāo)志。如果您運(yùn)行當(dāng)前代碼,它將完成所有課程,如果匹配的課程不是最后一個(gè),則標(biāo)志將始終設(shè)置為 false,即使它已設(shè)置為 true。
您還可以在找到匹配項(xiàng)時(shí)中斷循環(huán)。
所以像這樣:
foreach (var filteredCourse in filteredCourses)
filteredCourse.AlreadyExists = false;
foreach (var course in currentCourses)
{
foreach (var filteredCourse in filteredCourses)
{
if ((filteredCourse.CourseNumber == course.CourseNumber) && (filteredCourse.CourseSubject == course.CourseSubject))
{
filteredCourse.AlreadyExists = true;
break;
}
}
}

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用 LINQ:
foreach (var f in filteredCourses)
{
f.AlreadyExists = currentCourses.Any(c => (c.CourseNumber == f.CourseNumber
&& c.CourseSubject == f.CourseSubject));
}
- 2 回答
- 0 關(guān)注
- 93 瀏覽
添加回答
舉報(bào)