最初はこれが十分に簡単だと思っていましたが、多分それは疲れましたが、ここで私がやろうとしていることがあります。私は次のオブジェクトを持っていると言う:オブジェクトのプロパティと子プロパティを再帰的に取得
public class Container
{
public string Name { get; set; }
public List<Address> Addresses { get; set; }
}
public class Address
{
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public List<Telephone> Telephones { get; set; }
}
public class Telephone
{
public string CellPhone { get; set; }
}
私が行うことができるように必要なもの、になります(すべての子プロパティと子のプロパティの子プロパティを含む)の文字列にしてコンテナのプロパティ名を「フラット化」されますこのように:
Container.Name, Container.Addresses.AddressLine1, Container.Addresses.AddressLine2, Container.Addresses.Telephones.CellPhone
これは意味がありますか?私はそれを私の頭の周りに包むように見えない。
子供の財産をどのように決定するかについては、明確にする必要があります。ここでは、ListタイプがタイプTとしてフラット化されることを前提としています。プロパティがあった場合はどうでしょうか?public Telephone Number {get;セット; }(リストの代わりに)?それは異なって扱われるだろうか?あなたのプロパティは常にプリミティブ型かリストのどちらかになりますか?Tは複合型ですか? –
mellamokb
[ネストされたクラスと再帰]の可能な複製(http://stackoverflow.com/questions/811098/nested-classes-and-reursion) – nawfal