首页 > 解决方案 > 如何使用 LINQ 在一个集合中找到与另一个集合中的项目匹配的项目?

问题描述

我有两个通用集合:

List<Model> listA
List<Model> listB

puclic class Model 
{
  public int Id { get; set; }
  public bool IsFavorite { get; set; }
}

如何使用 LINQ 比较两个集合的 Id,以及是否 Id在 is 的 set 属性中的equals并返回更改listB的集合。IdlistAIsFavoritelistAtruelistA

标签: c#linq

解决方案


我认为您正在寻找与此类似的东西

foreach (var model in listA)
{
   if(listB.Any(x=> x.Id == model.Id))
   {
        model.IsFavorite = true;
   }
}

推荐阅读