我有这里的代码,我用它来找到两个列表differt行,并将它们添加到另一个像下面;获得两个列表之间的不同行
List<xml.DatabaseDescriptor> dbDesc = _dbDesc.ToList();
foreach (xml.DatabaseDescriptor desc1 in dbDesc)
{
foreach (xml.DatabaseDescriptor desc2 in xmlData.Databases)
{
if (desc1.Name != desc2.Name)
{
xmlData.Databases.Add(
new xml.DatabaseDescriptor() {
DatabaseName = desc1.Name, Tables = newTable
}
);
}
}
}
虽然我得到这个错误。 收藏已修改;枚举操作可能不会执行。
我该如何解决这个问题,我试过除了得到这两个列表之间的差异,并没有奏效。
'...并将它们添加到另一个'您的代码中没有*另一个*列表。 – Dmitry 2014-10-26 22:45:33
即使你解决了这个问题,你还有另一个问题:这将创建最多dbDesc.Count * xmlData.Databases.Count项目! – 2014-10-26 22:56:11
我提供了一个使用名称字段的自定义比较器,试试看。 – 2014-10-26 23:00:10