如何检查对象列表是否包含具有指定属性的对象

Tho*_*mas 1 .net c# linq list

我有一个重复对象列表:

var duplicates = workspace.Maps.GroupBy(m => m.sFolder).SelectMany(grp => grp.Skip(1)).ToList();
Run Code Online (Sandbox Code Playgroud)

我想要一个if语句来检查列表是否包含具有特定属性的对象:

if (duplicates.Contains(myObject.sFolder)) // "myObject.sFolder" raise an error (of course)
{
    // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来做到这一点?

Mos*_*fiz 5

你可以通过这种方式检查

if (duplicates.Any(a => a.sFolder == myObject.sFolder))
{
    // Do stuff
}
Run Code Online (Sandbox Code Playgroud)