gpt4 book ai didi

c# - Linq 一个列表从另一个列表中选择多个项目

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:08 25 4
gpt4 key购买 nike

我有如下三个类:

public class Product
{
int id { get; set; }
int creationDate { get; set; }
}
public class ProductList
{
List<Product> productsList;
}

public class SelectedId
{
List<int> selectedIds;
}

现在我有 2 个列表:

  1. selectedIds

  2. 产品

    我想从 productsList 中获取每个 Product,其 Id 等于 selectedId 中的值selectedIds 中提到的 Ids 序列。

目前我正在做这样的事情:

foreach (var sID in selectedId)
{
var product = productsList.First(x => x.id == sID);
products.Add(product);
}

请提出一个更好的方法来做同样的事情。

最佳答案

可以试试IEnumerable扩展方法Join

var result = products.Join(selectedIds, p => p.id, i => i, (p, i) => p).ToList()

关于c# - Linq 一个列表从另一个列表中选择多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58320882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com