我有一個名爲copyAgencies的對象,它包含被調用程序中的另一個對象,其中包含有關該程序(名稱,ID等)的各種信息。我寫了一個foreach循環,刪除所有與我通過的id參數不匹配的程序。例如,程序可能包含11個不同的程序,我傳入3個id,並想從copyAgencies對象中刪除其他8個程序。我如何做到這一點?以下是我的失敗代碼。從linq中的對象中刪除嵌套值
foreach (int id in chkIds){
//copyAgencies.Select(x => x.Programs.Select(b => b.ProgramId == id));
copyAgencies.RemoveAll(x => x.Programs.Any(b => b.ProgramId != id)); //removes all agencies
}
你有什麼代碼產生? – clcto
爲我們提供了更多有關您的課程的信息。據我所知,您希望從「程序」中刪除程序,而不是代理機構 –
該代碼爲我提供了一個代理機構,其中有11個程序與之關聯。我想刪除不等於我通過的編號 – jpavlov