あるリストから別のリストから firmID のリストを削除しようとしています。linq をあまり理解していませんが、使用する必要があることは確かです。
List<Firm> firms = GetBusinessDevelopmentFirms(database);
List<Firm> trackedFirms = GetAllCLIFirmsBeingTrackedByUser();
var result = firms.Contains(i => trackedFirms.Contains(i.FirmID));
最後の行は機能せず、クラスの先頭に「using System.Linq;」を配置したにもかかわらず、システムは「不明なメソッドが含まれています(?)」と表示します。
私のアイデアは、すべての企業のリストから追跡対象企業のリストを削除して、追跡されていない企業を見つけることでした。
これが意味を成すといいのですが。
ベストアンサー1
var result = firms.Except(trackedFirms); // returns all the firms except those in trackedFirms