我有一个类似这样的类结构:
class MyClass
{
public IEnumerable<AttributeGroup> AttributeGroups { get; set; }
}
class AttributeGroup
{
public IEnumerable<Attribute> Attributes { get; set; }
}
class Attribute
{
public string SomeProp { get; set; }
}
无论它们属于哪个属性组,我都需要获取所有具有特定“SomeProp”值的“属性”。
例如,SomeProperty== 'A'
可以在两者中找到,MyClassObj.AttributeGroup[0]
并且MyClassObj.AttributeGroup[5]
我需要编写一个 Linq(或类似的东西)来从这两个不同的属性组中获取两个对象。
有什么建议吗?