我有一个数组对象,它是一个
List<ContactModel> contactList;
public class ContactModel
{
public string CustomKey { get; set; }
public string[] ContactGroups { get; set; }
}
那么对象就是
{"1", {"Group A"} }
{"2", {"Group A", "Group B", "Group C"} }
{"3", {"Group C", "Group D"} }
{"4", {"Group A", "Group B", "Group C", "Group D"} }
ContactGroups 包含一个联系人存在于的组列表{"Group A", "Group B", "Group C","Group D"}。 我可以使用以下方式获取一个组的结果。
var selectedContracts =
from contact in contacts
where contact.ContactGroups.Contains("Group A")
select new { contact.CustomKey, contact.ContactGroups };
有没有一种方法可以返回一个包含列表中任意一个对象的所有对象的列表。
var selectedContracts =
from contact in contacts
where contact.ContactGroups.Contains("Group A", "Group B")
select new { contact.CustomKey, contact.ContactGroups };
我需要获取对象1、2、4。
new[]{"Group A", "Group B"}.Any(x=>contact.ContactGroups.Contains(x))
- L.B