У меня есть список класса транзакций:Intersect список список объектов и список объектов
class Transactions
{
public Transactions()
{
Products = new List<Product>();
}
public string Date { get; set; }
public string TransactionID { get; set; }
public List<Product> Products { get; set; }
}
и класс продукта:
class Product
{
public decimal ProductCode { get; set; }
}
У меня есть список продуктов, как это:
List<Product> unioned = product.Union(secondProduct).ToList();
И я хочу Пересечение объединенных и транзакционных продуктов, Этот код не работает:
var intersection = transactions.Where(q => q.Products.Intersect(unioned).Any());
Я думаю, причина в том, что транзакционная длина продукта является вариантом и длина соединения фиксирована.
Как я могу это сделать?
Если я правильно понял, вы хотите взять все продукты из всех транзакций, а затем этот список пересечется с 'unione d', правильно? – libik
В чем проблема? – Mukund
Да, и список объединений имеет список продуктов, только два продукта в каждом списке, но транзакционные продукты имеют переменную длину. – danialtehrani