Есть класс DB
class DB
{
private List<string> newList;
public string Naimenovanie { get; set; }
public string Url { get; set; }
}
В дальнейшем я использую List<DB> listDB = new List<DB>(); чтобы в цикле вставлять экземпляры класса DB.
Есть также отдельно список List<string> urls = new List<string>();
1) Как удалить элементы listDB, которых нет в urls?
2) Как добавить элементы в listDB, которые есть в urls?
3) Если элементы есть и в listDB и в urls - то его не трогаем
Здравствуйте! В качестве решения первой задачи предлагаю:
var listToDelete = listDB.Where(list=>!urls.Contains(list.Url)).ToList();
listDB.RemoveRange(listToDelete);
Первым этапом выбираете элементы, которых нет в списке urls. Затем полученный список удаляете из основного.
Вторая задача (если я вас правильно поняла):
foreach(var url in urls){
listDB.Add(new DB(){
Url = url
});
}
По идее, после этих операций список listDB будет содержать только те элементы, которые есть в urls
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости