反復処理中にコレクションを反復してネストしたオブジェクトを作成することはできますか?だから、フラットファイルは、(工場の集まりで、すなわち「facta」と「factbをツールオブジェクトを作成しますコレクションの反復処理時にネストされたオブジェクトを作成する
public class Tool
{
public List<Factory> Factories { get; set; }
}
public class Factory
{
public string Name { get; set; }
public List<Machine> Machines { get; set; }
}
public class Machine
{
public string Name { get; set; }
public List<Module> Modules { get; set; }
}
:
TOOLID FACTORY MACHINE MODULE
1 facta 123 abc
2 facta 123 def
3 facta 123 ghi
4 facta 789 jkl
5 facta 789 mno
6 factb 456 abc
7 factb 456 def
8 factb 456 ghi
9 factb 456 jkl
10 factb 456 mno
私は次のクラスが定義されている:私は、以下のフラットなリストを持っています')。 'facta'ファクトリには、一連のマシン(つまり、 '123'と789 ')が含まれます。 「ファクト」内の「123」マシンには、モジュールのコレクション(「abc」、「def」、「ghi」など)などが含まれます。
JSONの表現:箱から出して
{
\t "factory": [
\t \t { \t \t \t
\t \t \t "name": "facta",
\t \t \t "machine": [
\t \t \t \t { \t \t
\t \t \t \t \t "name": "123",
\t \t \t \t \t "modules": [
\t \t \t \t \t \t { "name" : "abc"},
\t \t \t \t \t \t { "name" : "def"},
\t \t \t \t \t \t { "name" : "ghi"}
\t \t \t \t \t ]
\t \t \t \t },
\t \t \t \t { \t \t \t \t \t
\t \t \t \t \t "name": "789",
\t \t \t \t \t "modules": [
\t \t \t \t \t \t { "name" : "jkl"},
\t \t \t \t \t \t { "name" : "mno"}
\t \t \t \t \t ]
\t \t \t \t }
\t \t \t ]
\t \t },
\t \t { \t \t \t
\t \t \t "name": "factb",
\t \t \t "machine": [
\t \t \t \t { \t \t \t \t \t
\t \t \t \t \t "name": "456",
\t \t \t \t \t "modules": [
\t \t \t \t \t \t { "name" : "abc"},
\t \t \t \t \t \t { "name" : "def"},
\t \t \t \t \t \t { "name" : "ghi"},
\t \t \t \t \t \t { "name" : "jkl"},
\t \t \t \t \t \t { "name" : "mno"}
\t \t \t \t \t ]
\t \t \t \t }
\t \t \t ]
\t \t }
\t ]
}
あなたはフラットを保持するために使用している構造リスト? –