skydrive System.Dynamic.DynamicObject

2023-12-05

我正在尝试获取 SkyDrive 上登录用户的所有文件夹列表。

LiveOperationResult operationResult = await client.GetAsync("me/skydrive/files");
dynamic result = operationResult.Result;

我希望能够做这样的事情:

Dictionary<string, object> folderData = (Dictionary<string, object>)result;
List<object> folders = (List<object>)folderData["data"];

foreach (object item in folders)
{
    Dictionary<string, object> folder = (Dictionary<string, object>)item;
    if (folder["name"].ToString() == "Folder Name")
    {
        showToastMessage(folder["id"].ToString());
        return;
    }
}

然而,在这一行:

Dictionary<string, object> folderData = (Dictionary<string, object>)result;

我收到错误:

无法将类型“System.Dynamic.DynamicObject”转换为 'System.Collections.Generic.Dictionary'

有谁知道我该如何解决这个问题?


问题是LiveOperationResult.Result不一定保证是Dictionary<string, object>。然而,它被定义为IDictionary<string, object>.

请注意,您似乎甚至不需要施放Result任何类型字典的属性;你应该能够使用dynamic变量直接访问要迭代的列表。

List<object> folders = (List<object>)result.data;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

skydrive System.Dynamic.DynamicObject 的相关文章

随机推荐

  • cakephp 数组结果 [达到最大深度]

    我有两个型号 Teacher and Subject加入了HABTM两种方式都定义 一个老师可以教很多科目 一个科目可以由很多老师教 my连接表 is 科目 教师并且有字段id teacher id 和 subject id 从模型中获取教
  • 我的 Maven 配置出了什么问题?

    我想检查声纳 所以我将以下代码片段添加到我的 pom xml 依赖部分取自http maven apache org general html tools jar dependency
  • 清除 div 的文本,但使用 jquery 保留子节点[重复]

    这个问题在这里已经有答案了 可能的重复 jQuery 如何删除文本但不删除子元素 div style border 2px solid red width 300px height 200px text of parent div styl
  • Matlab - 仅返回矩阵“A”中不包含矩阵“B”的某些值的行

    如何仅返回矩阵 A 中不包含某些值的行 这些值是数组 B A A1 5 P01 P02 P03 P04 P07 A2 7 P07 P10 A3 8 P07 P09 A4 8 P10 P11 B P07 P10 P11 我只需要返回 A1 P
  • 设置 debug=false 实际上会导致渲染速度变慢?

    我有一个奇怪的问题 通常当你设置debug false在您的 web config 文件中并在发布模式下编译您的 Web 应用程序 它可以提高性能 对于我网站上的某些页面 它是majorly减慢渲染速度 这是调试模式下的页面 这是发布模式下
  • 无法在 Eclipse 中连接到 Derby

    我正在尝试使用 eclipse 开发一个 Web 应用程序 该应用程序使用 derby 数据库并在 tomcat 上运行 我的问题是我无法使用 eclipse 启动 derby 服务器 它在 CMD 中工作正常 并且我无法让我的 servl
  • C# 中的静态方法可以被重写吗?

    有人告诉我static方法是隐式的final因此不能被覆盖 真的吗 有人可以给出一个更好的重写静态方法的例子吗 如果静态方法只是类方法 那么拥有它们的真正用途是什么 1 静态方法不能被覆盖 但是可以使用 new 关键字隐藏它们 大多数重写方
  • 从混合数组中获取所有可能的结果

    我在网上到处寻找这个 但无法完全找到它 我的 PHP 和数学技能让我对这个感到失望 我有一个数组 其中包含例如三个字符串 也可以更多 例如 a b c 现在我想创建一个返回所有可能性的函数 我到处寻找 发现了一些很好的函数 它们以所有可能的
  • 在 python 中将 unicode 字符打印到 stdout 会打印错误的字形

    我想将一组 Unicode 字符打印到命令提示符终端 即使我强制编码为 UTF 8 终端也会打印一些垃圾 python c import sys print sys stdout write u u2044 encode UTF 8 Non
  • 如何在OpenCV中构建二值图像的水平投影

    我正在为学校做一个文本分割项目 我需要对二值图像进行水平图像投影 我想要的结果是这样的 我在 Python 中使用 OpenCV 我用了x sum cv2 reduce img 0 cv2 REDUCE SUM dtype cv2 CV 3
  • 通过 PHP 获取远程 XML 文件的一部分的最有效方法是什么?

    我正在尝试获取远程 XML 文件的一部分 在本例中是通过 Google 地图获取邮政编码的经度和纬度 这是我当前正在使用的功能 function slug get coordinates zip url http maps googleap
  • 如何获得脂肪线上的非圆形箭头?

    我正在使用 networkx 在 Python 中绘制有向图 我使用不同宽度的边缘来突出显示重量 不幸的是 箭头是圆形的 看起来很奇怪 我想为粗线绘制非圆形箭头 看起来像细线箭头的缩放版本 import networkx as nx imp
  • 如何跨文档库搜索共享点文件

    我正在尝试使用以下命令在 SharePoint 中搜索文件GET https graph microsoft com v1 0 sites root drive root search q text file 但它仅在根站点中搜索 有没有办
  • 将数据叠加到背景图像上

    我最近发现使用 Tableau Public 来使用背景图像和其上的地图数据是多么容易 这是他们的流程website 正如您所看到的 它相当简单 您只需告诉软件您要使用什么图像以及如何定义坐标即可 R 中的过程是否如此简单 最好的方法是什么
  • 使用 HTTP 标头进行 Rest 令牌身份验证

    这是一个带有登录屏幕的现有系统 现在我将一些服务公开为 REST 服务 我为此 Rest jersey 服务构建了一个身份验证令牌登录系统 用户发送用户名密码 然后服务器返回一个令牌 计算如下 sha1 username password
  • 将 pygame 窗口置于前面

    from os import environ environ PYGAME HIDE SUPPORT PROMPT hide import pygame import after disabling prompt screen pygame
  • 获取 ASP.NET 中 Referer 页面的 URL

    我正在开发一个 ASP NET 项目 目前正在做一些事情 基本上 我有三个不同级别的用户 1 管理员 2 车管所 3 来电者 所有用户都有各自的目录 并可以根据自己的权限访问目录中的资源 当某人想要登录该应用程序时 他必须使用根目录中存在的
  • Haskell 模式匹配字符串中的 char

    我有一个关于模式匹配的问题 是否有可能以某种方式匹配 string char anotherstring 我尝试过类似的事情 f s r s r the rhs is trivial but its just for testing 但这会
  • Ajax.ActionLink 中动态更新目标 id

    我在网格中有这段代码 我想要操作链接的 UpdateTargetId 每行的 div id 都要更改 div div 我试过了 但我没明白 div div
  • skydrive System.Dynamic.DynamicObject

    我正在尝试获取 SkyDrive 上登录用户的所有文件夹列表 LiveOperationResult operationResult await client GetAsync me skydrive files dynamic resul