2009-12-23 75 views
0

我有以下對象的IEnumerable:如何使用.Contains()獲取使用LINQ to Objects的集合的屬性?

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

所以,我有一個IEnumerable<Recipient>收件人,我想對收件人做。載有()。除此之外,我想對每個收件人用戶ID執行.contains(),以查看我的收件人是否包含特定的用戶ID。

如果我只是有一個IEnumerable<Int>收件人,這將是很容易做到Recipients.Contains(5);

但是,因爲我試圖讓集合的財產,我該如何使用包含在該實例?

回答

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

或者,你可以收集映射到UserID值的集合並進行Contains有:

Recipients.Select(r => r.UserID).Contains(5) 
相關問題