У меня есть следующий код:
List<string> test1 = new List<string> { "@bob.com", "@tom.com" };
List<string> test2 = new List<string> { "[email protected]", "[email protected]" };
Мне нужно удалить кого-нибудь из test2, у которого есть @bob.com или @tom.com.
Я пробовал это:
bool bContained1 = test1.Contains(test2);
bool bContained2 = test2.Contains(test1);
bContained1 = false
, но bContained2 = true
. Я бы предпочел не перебирать каждый список, а вместо этого использовать запрос Linq для извлечения данных. bContained1 - это то же условие для запроса Linq, который я создал ниже:
List<string> test3 = test1.Where(w => !test2.Contains(w)).ToList();
Запрос выше работает с точным совпадением, но не с частичными совпадениями.
Я просмотрел другие запросы, но я могу найти близкое сравнение с этим с Linq. Любые идеи или все, что вы можете мне указать, было бы большой помощью.