-4

我有两个测试列表,其中一些包含属性(键、值)。让我们称他们list-A为 & list-B

我想做以下事情(list-B仅限于):

1)添加list-A具有和list-B不具有(具有所有属性)的测试。

2)添加list-A有和list-B没有的属性

3)删除list-B有和list-A没有的财产

如何在 C# 中使用少于 4/5 的 for 循环来做到这一点?

4

1 回答 1

0

如果我了解您的问题,则只需要两个循环...但是在您的情况下,什么是属性,什么是测试?关键是测试,值是属性?

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 回答