Ich habe eine Klassenstruktur etwa so:
%Vor%Ich muss alle "Attribute" erhalten, die einen bestimmten "SomeProp" -Wert haben, egal zu welcher Attributgruppe sie gehören.
Zum Beispiel kann SomeProperty== 'A'
sowohl in MyClassObj.AttributeGroup[0]
als auch in MyClassObj.AttributeGroup[5]
gefunden werden und ich muss eine Linq (oder etwas ähnliches) schreiben, um zwei Objekte aus diesen zwei verschiedenen Attributgruppen zu holen.
Irgendwelche Vorschläge?
Wählen Sie zuerst alle Attribute aus allen Attributgruppen aus und dann nur diejenigen mit Ihrer Eigenschaft.
%Vor%Andere Linq-artige Syntax:
%Vor%Schauen Sie sich SelectMany an ( Ссылка ).
Zum Beispiel:
%Vor%Diese Zeile selektiert alle Attribut-Objekte aller AttributeGroups aller MyClass-Objekte, wobei SomeProp gleich "A" ist. a im Lambda-Ausdruck für Where vom Typ Attribut.
Ihr Beispiel ist nicht klar; Ich kann nicht sagen, was Sie meinen, "zwei Objekte aus diesen zwei verschiedenen Attributgruppen". Ich nehme an, dass Sie die Gruppen wollen, die Attribute mit der fraglichen Eigenschaft haben:
%Vor%