gpt4 book ai didi

c# - 如何检查一个列表是否包含另一个列表 C#

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

我有两个域实体列表,

第一个是项目列表,结构:

string ItemID;
string ItemName;
int Qty;
double price;

另一种是报价单,结构:
int OfferID;
string ItemID;
int OfferPrice;

有两个这样的变量,
List<DomainEntities.Items> ItemList=new List<DomainEntities.Items>();
List<DomainEntities.Offers> OfferList=new List<DomainEntities.Offers>();

现在我想从包含 OfferList.ItemID 的 ItemList.ItemID 属性中过滤,输出应该是 List。

如何进行这种过滤?
谢谢!

最佳答案

你可以这样做

ItemList.Where(item => OfferList.Any(offer => offer.ItemID == item.ItemID)).ToList();

您也可以这样做(可能执行得更快)
ItemList.Join(OfferList, item => item.ItemID, offer => offer.ItemID, (item, offer) => item).ToList();

关于c# - 如何检查一个列表是否包含另一个列表 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51221471/

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