-4

プロパティ(キー、値)を含むテストのリストが2つあります。それらをlist-A&と呼びましょうlist-B

次のことをしたい(オンlist-Bのみ):

list-A1) あるテストとlist-Bないテストを追加します (すべてのプロパティを使用)。

list-A2) 持つプロパティとlist-B持たないプロパティを追加する

list-B3) 持っているプロパティと持ってlist-Aいないプロパティを削除する

C# で 4/5 未満の for ループを使用してそれを行うにはどうすればよいですか?

4

1 に答える 1

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);
      }
    }
  }
}  
于 2012-04-10T13:33:07.363 に答える