- Регистрация
- 11.12.2015
- Сообщения
- 115
- Благодарностей
- 25
- Баллы
- 28
Добрый день!
Вот нашел код после выполнения которого в secondList останутся только значения, которых нет в firstList.
А как сделать наоборот, чтобы в secondList остались только те которые есть в firstList.
Спасибо.
// Сравнение двух списков. После выполнения кода в secondList останутся только значения, которых нет в firstList
var firstList = project.Lists["firstList"];
var secondList = project.Lists["secondList"];
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < firstList.Count; i++)
{
var str1 = firstList;
for(int j=secondList.Count-1; j >= 0; j--)
{
var str2 = secondList[j];
if (str1==str2)
{
secondList.RemoveAt(j);
}
}
}
}
Вот нашел код после выполнения которого в secondList останутся только значения, которых нет в firstList.
А как сделать наоборот, чтобы в secondList остались только те которые есть в firstList.
Спасибо.
// Сравнение двух списков. После выполнения кода в secondList останутся только значения, которых нет в firstList
var firstList = project.Lists["firstList"];
var secondList = project.Lists["secondList"];
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < firstList.Count; i++)
{
var str1 = firstList;
for(int j=secondList.Count-1; j >= 0; j--)
{
var str2 = secondList[j];
if (str1==str2)
{
secondList.RemoveAt(j);
}
}
}
}