c# - 如何使用 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
的集合。Id
listA
IsFavorite
listA
true
listA
解决方案
我认为您正在寻找与此类似的东西
foreach (var model in listA)
{
if(listB.Any(x=> x.Id == model.Id))
{
model.IsFavorite = true;
}
}