Ho una classe come:E 'possibile scrivere un ricorsiva IEnumerable <T>
class Spline
int ChildrenCount;
Spline GetChild (int index)
class SplineCollection : IEnumerable<Spline>
Spline Master
E' possibile scrivere un IEnumerable ricorsivo per l'SplineCollection in cui si tornerà tutti i bambini uno per uno?
MODIFICA: così Master è la casella radice e la gerarchia dei suoi figli può essere qualsiasi profondità.
MODIFICA: utilizzando il nome Box, penso di aver confuso alcune persone. È pensato per essere un oggetto geometrico, non un contenitore. Quindi cambiandolo in Spline.
Secondo me, si intende "discendenti" quando si scrivono "bambini", poiché ottenere i bambini non richiede alcuna ricorsione. –
@Job, sì hai ragione intendevo discendenti. E 'solo che nel sdk che sto usando, sono ancora definiti Children, Children Recursive, quindi è per questo che l'ho usato. –