2 つの辞書を集約する必要があります。
コード:
private Dictionary <int, aor.PhysicalObject> agents;
private Dictionary <int, aor.PhysicalObject> objects;
agents = (from a in log
.InitialState
.Agents
.Agent
select a)
.ToDictionary(d => Convert.ToInt32(d.id)
, d => d as aor.PhysicalObject);
objects = (from o in log
.InitialState
.Objects
.Object
select o)
.ToDictionary(d => Convert.ToInt32(d.id)
, d => d as aor.PhysicalObject);
私が今欲しいのは、エージェントとオブジェクトのディクショナリのすべての要素を含む 1 つのディクショナリです。
キーが重複していると問題が発生するのではないかと思われるかもしれませんが、各キー (id) は一意であるため、問題はありません。
このタスクが 1 つの LINQ クエリのみで実行できれば、非常にクールです。