我有一个交易类别列表:
class Transactions
{
public Transactions()
{
Products = new List<Product>();
}
public string Date { get; set; }
public string TransactionID { get; set; }
public List<Product> Products { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和产品类别:
class Product
{
public decimal ProductCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个这样的产品列表:
List<Product> unioned = product.Union(secondProduct).ToList();
Run Code Online (Sandbox Code Playgroud)
我想要联合产品和交易产品的交集,此代码不起作用:
var intersection = transactions.Where(q => q.Products.Intersect(unioned).Any());
Run Code Online (Sandbox Code Playgroud)
我认为原因是交易产品长度不同而联合长度是固定的。
我该怎么做?