私はxmlファイルを照会して選択ごとに3つの属性を返します(条件を満たす各エントリは3つの属性の詳細を返します)。私はこれらの値を格納し、その後最初の属性を検索し、それに関連する他の2つの格納された属性を返す必要があります。複数のxml属性に基づいてデータを格納および検索する方法は?
var items = from item in doc.Descendants("SUM")
select new
{
id = (string)item.Attribute("id"),
category = (string)item.Attribute("cat"),
selection = (string)item.Attribute("sel")
};
上記のコードが見つかりました。項目あたり3つの属性を返します。これらの3つのエントリを関連付けるようにこれらの3つのエントリを格納し、その後、格納されたエントリの参照を後で実行する必要があります。たとえば、id = 1の格納された値を参照して、対応するカテゴリと選択項目を返すことができるようにする必要があります。
私はC#のLookupメソッドを研究していましたが、それを使用する方法を理解していません。リストはうまくいくようですが、リスト内のエントリに複数のデータを格納する方法はわかりません(1つのエントリに連結することもできますが、その上でルックアップを実行するかどうかはわかりません)。 LISTまたはLOOKUP(または他の言及されていない方法)でこれを行う方法に関する提案は高く評価されます。