小编Saa*_*ani的帖子

对象列表与对象列表的交叉列表

我有一个交易类别列表:

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)

我认为原因是交易产品长度不同而联合长度是固定的。

我该怎么做?

c# linq

3
推荐指数
1
解决办法
7077
查看次数

标签 统计

c# ×1

linq ×1