第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

比較 2 個(gè)單獨(dú)列表中的 2 個(gè)屬性

比較 2 個(gè)單獨(dú)列表中的 2 個(gè)屬性

C#
手掌心 2022-09-04 16:39:23
我有2個(gè)單獨(dú)的課程列表。1 列表是當(dāng)前課程,另一個(gè)列表是過濾的課程。我想比較列表,如果課程存在或不存在,我想將過濾課程列表中的布爾值標(biāo)記為真或假。下面是示例代碼。var currentCourses = new List<Course>        {            new Course{CourseNumber = "101", CourseSubject = "ART"},            new Course{CourseNumber = "201", CourseSubject = "BIO"},            new Course{CourseNumber = "301", CourseSubject = "CHEM"},            new Course{CourseNumber = "401", CourseSubject = "CPSC"}        };        var filteredCourses = new List<Course>        {            new Course{CourseNumber = "101", CourseSubject = "ART"},            new Course{CourseNumber = "401", CourseSubject = "CPSC"},            new Course{CourseNumber = "501", CourseSubject = "DANC"},            new Course{CourseNumber = "701", CourseSubject = "HIST"}        };我試過了:foreach (var course in currentCourses)        {            foreach (var filteredCourse in filteredCourses)            {                if ((filteredCourse.CourseNumber === course.CourseNumber) && (filteredCourse.CourseSubject === course.CourseSubject))                {                    filteredCourse.AlreadyExists = true;                }                else                {                    filteredCourse.AlreadyExists = false;                }            }        }
查看完整描述

2 回答

?
絕地?zé)o雙

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;

        }

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-09-04
?
溫溫醬

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));

}


查看完整回答
反對(duì) 回復(fù) 2022-09-04
  • 2 回答
  • 0 關(guān)注
  • 93 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)