如何使用.Contains()来使用LINQ to Objects获取集合的属性?

时间:2009-12-23 02:20:45

标签: linq-to-objects

我有一个IEnumerable的以下对象:

public class Recipient  
{  
    public  int UserID { get; set; }
    public  string Name { get; set; }
}  

所以,我有一个IEnumerable<Recipient> Recipients,我想在收件人上做一个.Contains()。除此之外,我想对每个收件人UserID执行.contains(),以查看我的收件人是否包含特定的用户ID。

如果我只有<Recipient,那么IEnumerable<Int> Recipients

就很容易了

但是,因为我正在尝试获取集合的属性,如何在该实例中使用Contains?

1 个答案:

答案 0 :(得分:2)

Recipients.Any(r => r.UserID == 5)

或者,您可以将集合映射到UserID值的集合,并在那里执行Contains

Recipients.Select(r => r.UserID).Contains(5)