1

したがって、私が取り組んでいるアプリは、特定のOutlook連絡先を取得し、小道具を表示します。私が遭遇している問題は、連絡先に電子メールアドレスがない可能性があり、これを確認する必要があるため、電子メールアドレスフィールドが存在するかどうかです。返されるエラーメッセージは{"指定されたキーがディクショナリに存在しませんでした。"}です。

以下はコードです。そのため、メールアドレスキーが存在しないため、割り当てることができないと不平を言っています。では、割り当ての前に電子メールキーが存在するかどうかを確認するにはどうすればよいですか?

EWSForm.EmailAddresses = Contact.EmailAddresses[EmailAddressKey.EmailAddress1].Address;

4

2 に答える 2

1

EmailAddresses は EmailAddressDictionary 型であり、MSDN のドキュメントから:

public sealed class EmailAddressDictionary : DictionaryProperty<EmailAddressKey,EmailAddressEntry>

これを行うことができるはずです (Contains(Key)ここで定義されている方法を使用しますhttp://msdn.microsoft.com/en-us/library/dd634144(v=exchg.80).aspx ):

    if(   
        Contact.EmailAddresses.
            Contains( EmailAddressKey.EmailAddress1 ) 
        ) {
            EWSForm.EmailAddresses = 
                Contact.EmailAddresses[EmailAddressKey.EmailAddress1].Address;
    }
于 2012-07-12T14:06:55.447 に答える