Невозможно работать с переменными типа directoryObject, результат MS Graph API - PullRequest
0 голосов
/ 24 февраля 2020

Я использую приведенный ниже код для получения сведений о диспетчере с помощью Graph API.

var directoryObject = await graphServiceClient.Users[user.UserPrincipalName].Manager.Request().GetAsync();

Я пытаюсь сделать что-то подобное ниже для доступа к значениям:

foreach(User user in directoryObject ){
    console.Writeline(user.DisplayName);
}

или даже ниже не работает:

 console.Writeline(directoryObject.DisplayName);

Но я не могу перебирать значения. Я приложил скриншот данных наблюдения за отладкой directoryObject.

Пожалуйста, помогите мне перебрать значения directoryObject или распечатать сущности в directoryObject, выполнив что-то вроде directoryObject.entityName, то есть directoryObject.DisplayName enter image description here

1 Ответ

1 голос
/ 25 февраля 2020

directoryObject, очевидно, уже - это a User, а не IEnumerable<User>, который в противном случае потребовался бы для foreach, чтобы иметь смысл. Простой типограф должен работать:

((User)directoryObject).DisplayName
...