我在使用LINQ進行概念化應該相當簡單。基於子對象的id值,我想要縮小或過濾一個集合。LINQ查詢按多個列表中的條件篩選項目
我的主要集合包含一個點列表。這是一個現貨看起來像:
public class Spot
{
public virtual int? ID { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual string TheGood { get; set; }
public virtual string TheBad { get; set; }
public virtual IEnumerable<Season> Seasons { get; set; }
public virtual IEnumerable<PhotographyType> PhotographyTypes { get; set; }
}
我想過濾的攝影類型和季節點的列表。我有一個用於PhotographyTypes和Seasons的ID列表,每個都在一個int []數組中。這些清單是這樣的:
criteria.PhotographyTypeIds //an int[]
criteria.SeasonIds //an int[]
我想建立一個集合,只包含與子對象(IDS)景點符合這些在上面的列表中。此功能的目標是根據類型和季節過濾一組攝影點,並僅顯示匹配的那些點。任何建議將不勝感激。
轉換INT後[]列出(所以可以使用。載有()),並嘗試了這一點,它的每一次返回任何內容。 –
@DonFitz如果它不能解決你的問題,讓我知道,所以我可以刪除我的答案。 –