Вот сценарий, который воспроизводится для каждого цикла, который я делаю;Итерация через IList <>
В принципе, я хочу удалить запись из lstMaster, если есть совпадение в lstChild, но результаты, которые я получаю, не завершены - я должен удалить 800 записей или около того, но я удаляю только 256 записей.
Внешний контур lstMaster имеет 1600 записей. Внутренний цикл: lstChild имеет 800, которые не могут существовать в lstMaster.
Итак, если совпадение встречается в lstChild, запись удаляется в lstMaster.
Я что-то пропущу в петле?
for(int i=lstMaster.Count-1; i > 0; i--)
{
for(int j=lstChildcare.Count-1; j > 0; j--)
{
if(lstChildcare[j].school_license == lstMaster[i].school_license)
{
textboxStatus.AppendText(Text = "Removing duplicate row: " + i + " School: " + lstMaster[i].school_name + Environment.NewLine);
lstMaster.RemoveAt(i);
counter++;
}
}
}
Я предполагаю, что это C#? –
Не могли бы вы определить, какие записи следует удалить, но нет? –
Привет - да, это в C#. Да. Я мог бы идентифицировать записи, которые должны быть перемещены, и они не выводятся. – dawriter