2012-04-10 18 views
-4

いくつかのプロパティのリスト(キー、値)が2つあります。 list-A & list-Bと呼ぶことができます。2つのリストを結合する

私は(のみlist-Bに)次の操作を行いたい:

1)list-Aが持っているとlist-Bは()すべてのプロパティでないことをテストを追加します。

2)list-Aが持つプロパティを追加し、list-B

3)list-Bがあり、list-Aは私が行うことができる方法ではない

ないプロパティを削除しないよう未満4/5用とC#でループ?

+0

可能な複製http://stackoverflow.com/questions/720609/merge-two-object-lists-with-linq –

答えて

0

私があなたの問題を控えめにしているのであれば、2つのループしか必要ありません...しかし、あなたの場合、不動産とは何ですか?キーはテストであり、値はプロパティですか?

foreach(type key in a.keys) 
{ 
    //a1 I think. adds a key not in b 
    if(!b.ContainsKey(key)) 
    { 
    b.Add(key, a[key]); 
    } 
    else 
    { 
    //a2 I think... I suppose that the value is a list of properties 
    foreach(type prop in a[key]) 
    { 
     if(!b[key].Contains(prop)) 
     { 
     b[key].Add(prop); 
     } 
    } 
    } 
} 
関連する問題