我有我與LINQ創建包含狀態代碼對象列表的列表(使用LINQ):找到一個列表的列表中重複的對象
List<List<StatusLookup>> statusList = new List<List<StatusLookup>>();
foreach(var action in DbmsReport.Actions){
statusList.Add((from stat in MyFactory.CreateQueryable<StatusLookup>()
where stat.ActionTypes.Contains(action)
select stat).ToList());
}
我現在需要以某種方式解析這個statusList
和找出所有在列表中的每個列表StatusLookup的對象,因此,例如:
DbmsReport.Actions = (sprint, fight);
StatusLookup = ({ id = 0, text = "exhausted", ActionTypes = (sprint, fight) }
{ id = 1, text = "tired", ActionTypes = (jog, sprint, fight) }
{ id = 2, text = "rested", ActionTypes = (sleep) }
);
因此,在這種情況下,我需要得到一個包含StatusLookup
在「透支」和「累」的一個列表中沒有特定順序,獲得此列表的最佳方式是什麼?從這個例子中可以看出,每個可以有1個或多於1個DbmsReport
你一定要保持他們的名單-of-列表?如果你把它攤平到一個大名單怎麼辦?簡單的查詢然後 – n8wrl
不,我不必把它列爲清單,請提供這個扁平列表的例子 –
如果'DbmsReport.Actions =(spring,fight)'你想要所有的StatusLookup哪裏ActionTypes包含sprint *和*戰鬥或ActionTypes包含衝刺*或*戰鬥 –