正在尝试访问Microsoft Lync中的ContactEndpointCollection

正在尝试访问Microsoft Lync中的ContactEndpointCollection,contact,lync,endpoints,Contact,Lync,Endpoints,我试图访问特定联系人可能拥有的所有端点,以便能够显示它们,而我在文档中能够找到此类集合的唯一位置是ContactEndpointCollection。然而,尽管我进行了所有的搜索,但我似乎无法找到如何从特定联系人处获得此收藏 所以我的问题是:给定一个联系人,如何获取他们的ContactEndpointCollection?您需要使用GetContactInformation方法获取联系人端点 Contact c; List<object> endpoints = c.GetConta

我试图访问特定联系人可能拥有的所有端点,以便能够显示它们,而我在文档中能够找到此类集合的唯一位置是ContactEndpointCollection。然而,尽管我进行了所有的搜索,但我似乎无法找到如何从特定联系人处获得此收藏


所以我的问题是:给定一个联系人,如何获取他们的ContactEndpointCollection?

您需要使用GetContactInformation方法获取联系人端点

Contact c;
List<object> endpoints = c.GetContactInformation(ContactInformationType.ContactEndpoints) as List<object>;
foreach(object o in endpoints)
{
    ContactEndpoint ce = o as ContactEndpoint;
    // Stuff
}
联系c;
列出端点=c.GetContactInformation(ContactInformationType.ContactEndpoints)作为列表;
foreach(端点中的对象o)
{
ContactEndpoint ce=o作为ContactEndpoint;
//东西
}
这将返回一个对象,您需要将其强制转换为对象列表。然后您可以遍历该列表,将每个元素转换为ContactEndpoint。我不知道如何避免双重铸造,我相信有办法,但这是一个解决办法