Поскольку ES2017 был стандартизован метод Object.entries()
, упомянутый в вопросе , первый комментарий :
for (const [ key, value ] of Object.entries(dictionary)) {
// do something with `key` and `value`
}
Объяснение:
Object.entries()
принимает объект, подобный { a: 1, b: 2, c: 3 }
, и превращает его в массив пар ключ-значение: [ [ 'a', 1 ], [ 'b', 2 ], [ 'c', 3 ] ]
for ... of
мы можем перебирать каждую запись этого созданного массива key
и value
к его первому и второму пункту. Единственным путем я могу думать, что это имело бы смысл, находится в среде Windows Active Directory. В этом случае можно запросить AD и видеть, существует ли адрес электронной почты, связанный с учетной записью пользователя. Это будет определенно работать с Exchange MS и может также работать с другими почтовыми системами предприятия. Для .NET можно использовать классы в Системе. Пространство имен DirectoryServices. Для Win32 можно использовать API ADSI. Необходимо будет читать на AD и создать подходящий запрос для соответствия требованиям.
Вы сохранили свой адрес электронной почты где-нибудь в системе? Нет никакого стандартного места для поиска. Я всегда завишу от приложений пользовательское использование (Outlook, Outlook Express, TuhunderBird).
Лучший способ получить пользовательский адрес электронной почты состоит в том, чтобы спросить его.
Позвольте мне ответить Вам путем выяснения у Вас это: Вы когда-либо вводили свой адрес электронной почты при установке окон?
Я думаю, что простой ответ не..., но конечно адрес электронной почты будет сохранен в их почтовой программе, такой как Outlook.
Что это, Вы пытаетесь достигнуть?
Адреса электронной почты могли быть для веб-клиентов как Gmail, или они могли быть доменными адресами электронной почты. Так или иначе реализация должна была бы быть основана на специфических особенностях почтовой установки пользователя. Таким образом, короткий ответ является "нет", по крайней мере, нет никакого "единого" метода.
Может быть НЕКОТОРЫЙ адрес электронной почты, сохраненный в рамках Windows, но чтобы Вы получили фактический адрес электронной почты пользователя, Вы должны сделать, чтобы они ввели его и гарантировали его, необходимо квитировать путем посылания им активировать электронного письма перед использованием его.
Я знаю, что это - старый вопрос, но если как я Вы прибываете сюда согласно этому ответу на Суперпользователе
https://, superuser.com/questions/836220/get-email-address-of-current-logged-in-user
На CMD работает whoami /upn
, Он дает пользовательский принципал, который часто является электронной почтой по умолчанию
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/whoami