我有两个列表
列表 A
List<test> populate = new List<test>();
{
populate.Add(new test(){ID = 1, name="AAA", nameID=1, type=1, isSelected=false});
populate.Add(new test(){ID = 2, name="BBB", nameID=2, type=1, isSelected=false});
populate.Add(new test(){ID = 3, name="CCC", nameID=3, type=1, isSelected=false});
}
清单 B
List<build> populateBuild = new List<build>();
{
populateBuild.Add(new test(){ID = 1, name="AAA", nameID=1, type=1, isSelected=false});
populateBuild.Add(new test(){ID = 3, name="CCC", nameID=3, type=1, isSelected=false});
}
我想要实现的是:
1)我想要新列表,(List C)
2)在List C中,我想要 List A 中的所有数据,但是 List A 中 isSelected 的值将更改为TRUE ,当它是与List B中的数据相比
3) 表示,如果List B 存在于 List A 中,则 List A中的 isSelected的值将更改为 TRUE并添加到List C
4) 如果 List B不存在于 List A 中,它仍然会被添加到列表 C,但不更改 isSelected 值(保持为假)。
谢谢,