LINQ: запрос, если коллекция содержит какой-либо элемент в другой коллекции - PullRequest
25 голосов
/ 15 марта 2012

Так что, очевидно, это легко выполнимо с помощью пары циклов foreach, но я только начал использовать C # после нескольких лет Java, и теперь я пытаюсь вставить LINQ во все, потому что это так здорово.две ICollections для строк, и я хочу проверить, содержит ли одна коллекция какие-либо из строк в другой.Другими словами, я хочу проверить, является ли объединение двух коллекций пустым или нет.

В этом случае меня не интересует, КАКОЕ совпадение строк, просто существует совпадение или нет.Я предполагаю, что Any является ключевым методом здесь, но я не могу понять, как сделать то, что я хочу с ним.Я уверен, что решение довольно простое;Я просто не очень хорошо разбираюсь в построении запросов.

1 Ответ

58 голосов
/ 15 марта 2012
if (a.Intersect(b).Any())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...