1つのオブジェクトにオブジェクトのリストをマージ:C#の - 私は小さなオブジェクトのリスト渡される
var smalls = new List<Small>();
smalls.AddRange(new Small[] { new Small{Name = "Aa", Id = 1, Value = "v1"},
new Small{Name = "Bb", Id = 1, Value = "v2"},
new Small{Name = "Cc", Id = 1, Value = "v3"},
new Small{Name = "Dd", Id = 1, Value = "v4"},
new Small{Name = "Ee", Id = 1, Value = "v5"},
new Small{Name = "Ff", Id = 1, Value = "v6"},
new Small{Name = "Gg", Id = 1, Value = "v7"} });
上記リストから、私はこのようになりますオブジェクト移入したいと思います:
var large = new Large
{
Id = 1,
Aa = "v1",
Bb = "v2",
Cc = "v3",
Dd = "v4",
Ee = "v5",
Ff = "v6",
Gg = "v7"
}
を
現在のコードでは、リストの順序に依存してLargeオブジェクトが生成されますが、これは十分に安全ではなく、リストをオブジェクトにマップする信頼性の高い方法を探しています。
現在のコード:
Large large = new Large
{
Id = smalls[0].Id,
Aa = smalls[0].Value,
Bb = smalls[1].Value,
Cc = smalls[2].Value,
Dd = smalls[3].Value,
Ee = smalls[4].Value,
Ff = smalls[5].Value,
Gg = smalls[6].Value
}
だから私は、彼らが正しい順序であるという仮定を排除し、内の対応するフィールドに小さなオブジェクトのName列のオフに基づいて、新しいフィールドを埋めるために探していますラージオブジェクト。
入力いただきありがとうございます。
は、ご注文についてのみ懸念しているか、名前の整合性の考慮がありますか? – DaniDev
大きな質問ですが、私は今注文問題について心配しています。 SmallオブジェクトのNameフィールドのデータは、Largeオブジェクトの対応するフィールド名と常に一致します。 – tvirch