我有2個列表,我需要檢查傳遞給通用包裝器的公共對象。如何檢查2個通用列表之間的公共對象
第一個列表(selList
)是一個鍵入的實體列表。該列表中的ID
字段根據正在創建的列表的基類型而不同。
第二個列表(masterList
)是一個匿名IList
,我知道它有2個屬性{ID,DESC} - ID(可以是int或字符串)和description(字符串)。我可以在此列表中獲取ID屬性的值。
我想返回主列表的擴展名,其中有一個布爾字段,指示主列表中的項目是否包含在selList
中。
我在想我是沿着Visitor模式行的某個地方。
public class SelectionCriteria<T> : where T : class
{
public IList<T> EligibleList { get; private set; }
public IList LookupList { get; private set; }
}
LookupList = new List<object>
{
new { ID = "fid", DESC = "Record 1"},
new { ID = "Record2", DESC = "Record 2"},
new { ID = "Record3", DESC = "Record 3"},
new { ID = "Record4", DESC = "Record 4"},
};
EligibleList = new List<AssetClass>
{
new AssetClass { FEE_ID = "fid", ASSET_CLASS = "A" },
};
我應該得到以下結果:
LookupList[0] == true
LookupList[1] == false
LookupList[2] == false
LookupList[3] == false
有沒有更好的辦法來解決這個問題呢?
*主列表*的擴展名是什麼意思? –
爲什麼'LookupList'是一個匿名對象列表,而不僅僅是一個ID值列表。請記住,一旦你將一個匿名類型放入'List