特定の連絡先が持つ可能性のあるすべてのエンドポイントにアクセスして表示できるようにしようとしていますが、ドキュメントでそのようなコレクションを見つけることができた唯一の場所は ContactEndpointCollection です。ただし、すべての検索にもかかわらず、特定の連絡先からこのコレクションを取得する方法が見つからないようです。
私の質問は次のとおりです。Contact が与えられた場合、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
}
これは、オブジェクトのリストにキャストする必要があるオブジェクトを返します。次に、そのリストを反復処理して、各要素を ContactEndpoint としてキャストできます。二重キャストを回避する方法がわかりません。方法があると確信していますが、これは回避策です。