У меня есть следующий код:
var tagarray = tags.Split(',');
var products = new List<Product>();
foreach(var tag in tagarray)
{
if (!String.IsNullOrEmpty(tag))
{
products.AddRange(entities.Products.Where(p => p.Tags.Contains(tag)).ToList());
}
}
, который выполняет эту работу, но добавляет дубликаты продуктов, если они соответствуют более чем одному тегу.Как я могу переписать запрос linq, чтобы исключить продукты, которые уже есть в списке.Я попытался добавить это к миксу:
private bool DoesProductAlreadyExist(List<Product> products, int id)
{
return products.Exists(x => x.Id == id);
}
, но я получаю исключение, по сути говоря, выражение LINQ не распознает метод.Точка в правильном направлении будет принята с благодарностью.