我有這裏的代碼,我用它來找到兩個列表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