2009-02-27 16 views
0

LINQを使用したノードの説明とカテゴリの取得

私は次のタグを持っています。

<NodeA desc="Household"> 
    <NodeA desc="Cheap"> 
     <NodeA desc="Cheap Item 1" category="Cooking" /> 
     <NodeA desc="Cheap Item 2" category="Gardening" /> 
    </NodeA> 
</NodeA> 
<NodeA> ...and so on 

ここで役に立つ人の助けを借りて、このカテゴリを使用してカテゴリのリストを取得する必要があります:

.Where(attr => attr.Name == "category") 
.Select(attr => attr.Value); 

今度は、カテゴリー'。これどうやってするの?

答えて

2

(未テスト)このような何か....

from c in context 
where c.Attribute("category") == "category name" 
select new 
{ 
    Description = c.Attribute("desc"), 
    Category = c.Attribute("category") 
} 

完全にテストされていないが、これらの線に沿って何か作業をする必要があります。

+0

どのように私はLamdaのexpを使用してこれを行うのですか? –

+0

分かりません。あなたは試してみることができます:(context = c.Attribute( "desc")、Category = c.Attribute( "category")})where(c => c.Category = = "カテゴリ"); しかし、それはおそらくあなたが望むものではありません。 –

関連する問題