Как я могу использовать .Contains (), чтобы получить свойство коллекции с помощью LINQ to Objects? - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть IEnumerable следующего объекта:

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

Итак, у меня есть IEnumerable<code><Recipient> Получатели , и я хотел бы сделать .Contains () для Получателей. За исключением того, что я хотел бы сделать .contains () для каждого идентификатора пользователя получателя, чтобы узнать, содержат ли мои Получатели определенный идентификатор пользователя.

Если бы у меня только что было IEnumerable<code><Int> Получатели , это было бы легко сделать Recipients.Contains(5);

Но, поскольку я пытаюсь получить свойство коллекции, как мне использовать Contains в этом случае?

1 Ответ

2 голосов
/ 23 декабря 2009
Recipients.Any(r => r.UserID == 5)

Кроме того, вы можете сопоставить коллекцию с коллекцией значений UserID и выполнить Contains там:

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