【发布时间】:2014-01-08 06:50:39
【问题描述】:
我有一个 AccountContacts 类,它包含一个数据成员联系人,它是一个 ContactInfo 类型的列表。
每个 ContactInfo 类都有两个成员。 1. 包含 ContactTypes(字符串)的列表 2. 联系人对象。
原来如此
Class AccountContacts
{
List<ContactInfo> Contacts;
}
Class ContactInfo
{
List<string> ContactType;
Contact UserContact;
}
现在如果我有一个 AccountContacts 对象 (ac),我如何获取 ContactInfo 中的 ContactType 列表包含特定字符串的联系人对象。
顺便说一下,每个 ContactType 列表都是不同的。所以一次就可以返回Contact对象。
我尝试过这样的事情。
Contact myContact = ac.Contacts.Find(c => c.ContactType.Contains("specificString")).UserContact;
我能够获得 myContact。只是想知道有没有更好的方法呢?
【问题讨论】:
-
你的电话看起来不错,是不是有问题,不能比一个班轮更好。
标签: c# linq list collections lambda