将类型“System.Dynamic.DynamicObject”转换为 System.Collections.IEnumerable

2024-06-23

我成功地使用 MVC3 中的 JavaScriptSerializer 将 json 字符串反序列化为动态对象。我不知道如何将其转换为我可以枚举的东西。下面的 foreach 代码行是我最新的尝试,但出现错误:“无法将类型 'System.Dynamic.DynamicObject' 隐式转换为 'System.Collections.IEnumerable'。如何转换或转换以便可以迭代字典?

 public dynamic GetEntities(string entityName, string entityField)
        {
           var serializer = new JavaScriptSerializer();
            serializer.RegisterConverters(new[] { new                        MyProject.Extensions.JsonExtension.DynamicJsonConverter() });
           dynamic data = serializer.Deserialize(json, typeof(object));
           return data;
        }


 foreach (var author in GetEntities("author", "lastname"))

鉴于“GetEntities”的示例用法,请尝试将其返回类型更改为IEnumerable<T>(或者,虽然强烈不推荐,但至少IEnumerable<dynamic>)。您需要在方法中进行一些过滤,以根据“entityName”输入参数提取适当的实体。尽管如此,尚不清楚其他输入参数(“entityField”)的预期用途是什么。

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

将类型“System.Dynamic.DynamicObject”转换为 System.Collections.IEnumerable 的相关文章

  • 生成一定范围内的 N 个随机数,其总和为常数

    我想生成从 a b 之间的特定分布 例如均匀随机 抽取的 N 个随机数 其总和为常数 C 我尝试了一些我自己能想到的解决方案 以及在类似线程上提出的一些解决方案 但是他们中的大多数要么适用于有限形式的问题 要么我无法证明结果仍然遵循所需的分
  • 同一个盒子上的进程间通信 - 2 个应用程序或进程之间的通信

    在同一机器上的应用程序之间实现进程间通信的最佳方法是什么 两者都是用 C 编写的 管理器应用程序将向其他应用程序发送命令 例如 停止 启动 它还将监视应用程序并可能要求提供数据 所有应用程序都将在同一台运行 Windows 7 操作系统的计
  • ListView 内的 TextBox 绑定到对象,双向绑定不起作用

    Edit 好吧 在尝试了无数次但没有成功之后 我创建了一个非常小的 Wpf 应用程序 您可以直接复制此代码 请注意 当您更改文本框中的值并按 测试 按钮时 这些值永远不会更新 我不明白为什么双向绑定不起作用 请帮忙 这是 xaml
  • 为什么禁止在后续私有派生类中简单提及基指针/引用?

    struct B struct D private B B fun return new D ok struct DD public D B foo return 0 error struct B B B is inaccessible 这
  • 隐式转换为“System.IDisposable”错误

    这就是我想做的 private KinectAudioSource CreateAudioSource var source KinectSensor KinectSensors 0 AudioSource source NoiseSupp
  • std::map - 元素访问无异常且无插入

    我有一个使用 std map 的循环模式 我只想在键存在时检索值 否则我不想插入元素 目前我正在使用count key or find key 哪一个更好 从文档来看 复杂性似乎是相同的 如果它们返回一个正值 我就可以访问地图 但是我想避免
  • C++ 相当于 fscanf()?

    请不要说它是 fscanf P 我正在尝试替换这一行 if fscanf fp P c n ch 1 如果我理解正确的话 它会尝试读取 char 并将其存储到 ch 前提是它位于 P 和 n 之间 是对的吗 如果成功 它会返回1 它读取的字
  • 如何从 appsettings.json 获取日期时间?

    我有 net core 5 0 应用程序并尝试从 appsettings json 获取 DateTime 应用程序设置 json TimeModel RestartDuration 27 10 2021 12 30 00 Code ser
  • elmah定制提供商及暴露事件

    我想知道如何创建自定义提供程序来存储错误日志 例如 Windows 事件查看器的提供者 如果到目前为止不可能 我还想知道是否有任何可以覆盖的公开事件 以便我可以注入我的代码 获取异常 做任何我想做的事情 我知道 Global asax 中有
  • 如何在C++中从Imagemagick图像获取缓冲区

    我正在使用 ImageMagick 库进行图像处理 我需要加载 bmp 图像 将其转换为 jpeg 将其加载到缓冲区中并通过网络发送 但是 我在 ImageMagick 中找不到任何可以在缓冲区中转换和存储数据的支持函数 我只能写入文件 尝
  • 使用 X509 证书对多个收件人进行 XML 加密和解密

    我已经成功地使用 MSDN 上的示例来加密和解密 xml 文档 http msdn microsoft com en us library ms229744 aspx http msdn microsoft com en us librar
  • 如何在单击按钮时关闭 .exe 应用程序

    谁能告诉我如何使用 C 在单击按钮时关闭 exe 文件 我知道如何使用 C 在单击按钮时运行 exe 文件 如下所示 string str C windows system32 notepad exe process StartInfo F
  • 使用迭代器与索引访问向量元素有什么区别?

    使用迭代器与索引访问向量元素有什么优点 为什么迭代器比索引更好 在索引不可用的情况下 例如 std list 对于 例子 在通用函数接受迭代器的情况下 叫做 编写应该使用的函数模板时 不止一种容器类型 他们的存在是为了创造均匀性在所有容器和
  • Json.Net 反序列化 JSON 对象,索引为名称 [重复]

    这个问题在这里已经有答案了 我尝试使用 Json NET 从 Web 服务解析 JSON 该 Web 服务返回以下格式的数据 0 ID 193 Title Title 193 Description Description 193 Orde
  • 如何从源代码编译picoProlog?

    我是计算机科学专业的学生 正在学习 Prolog 逻辑编程 我发现了一个有趣的 Prolog 解释器 picoProlog http spivey oriel ox ac uk corner Logic Programming http s
  • Asp.net MVC 2 缓存

    我目前正在使用 c 中的 asp net mvc 2 开发一个网站 我从未使用过 MVC 中的缓存功能 并且想将其应用到用户个人资料页面 此页面上的内容很少更改 唯一需要实时的部分是用户最近发布的帖子列表 我使用linq to sql从数据
  • C# 我可以访问没有完整限定名称的枚举吗

    我有一个 C 枚举类型 它以非常长的限定名称结尾 例如 DataSet1 ContactLogTypeValues ReminderToFollowupOverdueInvoice 为了便于阅读 如果我可以告诉一个特定的函数只使用名称的最后
  • 从枚举获取 DescriptionAttribute [重复]

    这个问题在这里已经有答案了 我有一个枚举 用于查找协调字符串值 其中一个枚举中有一个空格 因此我尝试使用描述属性来查找该值 在找到 DescriptionAttribute 后 我在转换回公共类时遇到问题 public class Addr
  • C# 替换 Byte[] 中的字节

    替换字节数组中的某些字节的最佳方法是什么 例如我有bytesFromServer listener Receive ref groupEP 我可以做BitConverter ToString bytesFromServer 将其转换为可读格
  • “auto_ptr”和 STL 容器:编写错误用法的示例

    读完本教程后提出这个问题 http www cprogramming com tutorial auto ptr html http www cprogramming com tutorial auto ptr html 在那里你可以找到以

随机推荐

  • GCC 优化对位操作的有效性

    以下是在 x86 64 上设置 C 中单个位的两种方法 inline void SetBitC long array int bit Pure C version array 1 lt
  • net.sqlcipher.database.SQLiteException:文件不是数据库:,编译时:从 sqlite_master 选择 count(*)

    错误这一行 mDataBase SQLiteDatabase openDatabase dbPath 123 null SQLiteDatabase NO LOCALIZED COLLATORS 当打开数据库时 但有什么问题吗 如何使用密码
  • URLSession 最佳实践 - 多个请求

    我需要一些关于最佳实践的指导URLSession NSURLSession 我的要求规定我必须执行临时 定期 HTTP GET 请求 即每隔几分钟 然后也许每 30 秒 随意改变 无论如何 我已经实现了这一点 如下所示 我有一个包含如下代码
  • 在同一变量集行中组合多个 bash 参数替换,而不使用任何其他命令[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想要组合的示例 sVar whoami sVar sVar sVar sVar 1 Output 用户名第一个字符大写 要求 单线
  • ISODate 未定义

    我正在尝试使用 nodejs mongoose 从 mongodb 获取结果 var dateStr new Date year month day 0 0 0 var nextDate new Date year month day 23
  • Qt:使用 QObject::connect 指定多种连接类型

    我想知道是否可以指定多种连接类型 例如 我希望我的连接类型是排队连接和唯一连接 是否可以在一份声明中具体说明这一点 QObject connect ptrSender SIGNAL ptrReceiver SLOT Queued and u
  • 测试滚动

    在我的角度应用程序中 我有一个页面 侧面有导航链接 单击该链接时 会将页面向下滚动到匹配的元素 我如何在量角器中为此编写 e2e 测试 有没有类似 抓取第一个可见的 h1 之类的东西 您可以使用 javascript 的 window pa
  • java 如何检查字符串是否包含大写

    我正在开发一个程序 它允许用户输入字母数字键 并根据某些条件检查它是否是有效键 其中之一是该键是否包含大写字母 这是我到目前为止所尝试过的 else if key contains QWERTYUIOPASDFGHJKLZXCVBNM UI
  • 按对象的两个字段排序。爪哇

    我想按日期和名称排序 例如我有这样的约会 2019 01 01 CCCC 2019 02 01 Aaaa 2019 03 01 CCC 2019 02 01 BBBB 2019 03 01 Aaaa 2019 01 01 Aaaa 我需要按
  • JqG​​rid 搜索选项:工具栏搜索与标准搜索窗口

    我想允许用户仅使用一个 sopt 设置来过滤每一列 但对于更高级的搜索 对于高级用户 我想允许他们使用内置搜索按钮 但我想覆盖 odata 中列出的各个列搜索选项 例如 我希望我的用户只有 eq 但我希望高级用户能够从 odata 中进行选
  • 有什么理由不在 Grand Central Dispatch 队列中使用睡眠?

    我想让队列在循 环时等待一小段时间 我正在考虑我的选择 并正在测试暂停恢复队列 但这似乎需要几个移动部件 所以我正在考虑使用 sleep 或 usleep 来代替 这更多的是一个通用的线程函数 我想知道我是否应该避免使用睡眠 而是坚持使用
  • 为什么 while 循环停留在 raw_input 处? (Python)

    在下面的代码中 我尝试使用 python 脚本创建 更多 命令 unix 方法是将文件读入列表并一次打印 10 行 然后询问用户是否要打印接下来的 10 行 Print More txt 问题是 如果我给出 y 或 Y 作为输入并且不继续
  • 在哪里托管 Python 脚本?

    我知道这是一个非常基本的问题 但我正在挣扎 我现在知道自己想做什么 但不知道到底要通过谷歌搜索什么才能到达那里 我有一个小型 python 脚本 它运行一个 csv 使用 API 调用中的每一行 然后在 API 给出特定响应时将行添加到另一
  • getline() 与 ifstream 的意外行为

    为了简化 我尝试使用 ifstream 类及其 getline 成员函数读取 CSV 文件的内容 这是这个 CSV 文件 1 2 3 4 5 6 和代码 include
  • Node.js Express 网站实时更新数据

    我正在尝试实现一些我认为应该非常简单的事情 但我发现的所有教程和示例似乎都有点矫枉过正 我在做什么 我定期获取天气信息 并且我想在每次获取时更新网站上的文本 而无需用户刷新浏览器 几乎每个关于实时数据更新的教程都建议使用socket io
  • 将 0 更改为 1 或反之亦然的最优雅的方式

    做接下来的事情最优雅的方式是什么 int i oneOrZero if i 0 i 1 else i 0 你可以假设i只能有 1 或 0 值 i 1 XOR https en wikipedia org wiki Exclusive or值
  • 尽管是独立的,但在更改另一个 numpy 数组时,该数组会意外更改

    我在大型代码中发现了一个错误 并将问题简化为以下情况 虽然每一步我只改变w2 但是当我在每一步打印出来时w1 它也发生了变化 因为在第一个循环结束时我将它们分配为相等 我读过这篇文章 但上面写着以防我做w1 w2 它会解决问题 但并不能解决
  • ReactJS - 孩子如何找到其父母?

    ReactJS 有没有办法让组件知道它的父组件是谁 编辑1 不管这样做有什么好处 有办法吗 我还没有找到一种 React 方法来做到这一点 从我所看到的 这个想法是将回调从父级传递给子级 并且子级调用回调 不知道回调实际上是在父母 我尝试过
  • 无法加载 OpenCL 运行时 - OpenCV3 Python

    我有一个程序 在 Windows 上使用 OpenCV 2 4 9 python 中的前景检测来处理视频 并使用 py2exe 打包为 Windows 可执行文件 我最近将 opencv 更新为 opencv3 并重新打包了我的程序 当我在
  • 将类型“System.Dynamic.DynamicObject”转换为 System.Collections.IEnumerable

    我成功地使用 MVC3 中的 JavaScriptSerializer 将 json 字符串反序列化为动态对象 我不知道如何将其转换为我可以枚举的东西 下面的 foreach 代码行是我最新的尝试 但出现错误 无法将类型 System Dy