5
Top Tier Object
SubTier Objects
SubSubTier Objects 1.1,1.2,1.3 : SubTierId = 2
SubSubTier Objects 2.1,2.2,1.3 : SubTierId = 3
SubTier Objects
SubSubTier Objects 3.1,3.2,3.3 : SubTierId = 1
SubSubTier Objects 4.1,4.2,4.3 : SubTierId = 2
预期的最终结果是获得一个IEnumerable,其中包含表示每个子层的SubTierId的1.2,2.3,3.1,4.2。如何使用linq获取基于值的子对象?
SubSubTiers mySubSubTier = allTiers.Select(topTier =>
topTier.SubTiers.Where(sbTier => sbTier.Id == topTier.SubTierId));
但是会发生什么是我得到这种返回类型。
IEnumerable<IEnumerable<SubSubTier>>
什么是最好的方式,使我刚刚得到的SubSubTier
单IEnumerable
?
可以使用,而不是选择 – wudzik
是我的答案有帮助的SelectMany?你有其他问题吗? – wudzik
是的,这个伎俩只是没有回来。谢谢一堆! :) – MichaelChan