Linqを使用して2つのリストを比較した後、タイプCampaignDetailsのリストを作成したいと思います。以下のコードスニペットをご覧ください。
List<CampaignDetails> str = service.GetActiveCampaignBySubCatId(lang, subCatId); //List1
List<CampaignDetails> sploffer = service.GetSpecialOfferCampaignsForMobile(lang); // List2
List<CampaignDetails> CampList = new List<CampaignDetails>();
foreach (var data in str)
{
var CampL = (from offer in sploffer
where offer.CampaignId != data.CampaignId
select offer).ToList();
CampList.Add(CampL); // getting red mark here
}
CampaignDetailクラス:
public class CampaignDetail
{
public int CampaignId { get; set; }
public string CampaignName { get; set; }
public string CampaignHeading { get; set; }
public decimal OfferPrice { get; set; }
public string CampaignDescription { get; set; }
}
ここで何が問題になっていますか?上記のコードスニペットに基づいてリストをフィルタリングできません。コンパイラの警告が表示されCampList.Add(CampL);
ます:
'System.Collections.Generic.List.Add(CampaignDetails)-Method'に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります。