我有以下密码:
List<string> test1 = new List<string> { "@bob.com", "@tom.com" };
List<string> test2 = new List<string> { "joe@bob.com", "test@sam.com" };
我需要删除 test2中有@bob.com 或@tom.com 的人。
我试过这样做:
bool bContained1 = test1.Contains(test2);
bool bContained2 = test2.Contains(test1);
但是 bContained2 = true
。我不希望循环遍历每个列表,而是使用 Linq 查询来检索数据。BContained1与我在下面创建的 Linq 查询的条件相同:
List<string> test3 = test1.Where(w => !test2.Contains(w)).ToList();
上面的查询处理精确匹配,但不处理部分匹配。
我已经查看了其他查询,但是我可以找到与 Linq 类似的查询。任何你能告诉我的主意或任何地方都会对我很有帮助。