- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试创建对象的动态列表,因为在从文件中读取对象之前,我不知道它们将具有哪些属性。
所以假设我在一个数组中有我的对象的属性(例如 FirstName、LastName、Email)。
我想创建具有上述属性的名为 Recipient 的动态对象。然后我想创建一个列表并将其中一些对象添加到该列表中。
到目前为止我已经完成了以下操作,但我不确定这是否是将属性分配给动态对象的正确方法(“字段”是数组的名称):
var persons = new List<dynamic>();
dynamic Recipient = new ExpandoObject() as IDictionary<string, Object>;
foreach (string property in fields)
{
Recipient.property = string.Empty;
}
如何创建具有上述属性的收件人对象,然后将这些收件人添加到人员列表中?
最佳答案
ExpandoObject
实现 IDictionary<string, object>
接口(interface),其中键/值将映射到成员名称/值。如果您在 fields
中拥有 names 属性数组,您只需将它们用作字典键:
IDictionary<string, object> recipient = new ExpandoObject();
foreach (string property in fields)
{
recipient[property] = string.Empty;
}
关于c# - 使用从数组读取的属性创建 ExpandoObjects 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199058/
我想知道是否可以迭代包含 Expando 对象数组的 ExpandoObject? 我目前正在解析一些具有如下文件结构的 JSON: "event": [{ "name": "BEG
我有一个包含 ExpandoObjects 字典的列表。我将它绑定(bind)到网格,但现在我想对列表进行排序。 var rows = new List(); for
我有一个继承的 .NET 4.0 应用程序,它作为 Windows 服务运行。无论如何,我都不是 .NET 专家,但是在编写了 30 多年的代码之后,我知道如何找到自己的出路。 当服务第一次启动时,它
我正在尝试将方法(函数)分配给具有此签名的 ExpandoObject: public List CreateList(string input1, out bool processingStatus
ExpandoObject 是否有方便的工厂方法?有点像,我不知道, dynamic disney = new ExpandoObject("First", "Donald", "Last", "Du
我是 C# 的新手,在 Stackoverflow.com 上遇到了很多问题,但没有找到满足我要求的解决方案。所以最后在这里发帖。 我的要求是从数据表列名创建动态属性,并将值设置为数据表中的动态属性。
这是基于 MVVM 的 WPF 项目: 我在对话框的 View 模型中使用 ExpandoObject,它工作得很好,因为它实现了 INotifyPropertyChanged,我可以直接在 XAML
我正在使用 Json.Net 将 json 结果反序列化为 ExpandoObjects使用如下代码: var converter = new ExpandoObjectConverter()
我正在获取一个 JSON 对象(可能包含多个级别的 JSON 数组等),我想将其转换为 ExpandoObject。 我想出了如何在运行时向 ExpandoObject 添加简单属性,因为它实现了 I
dynamic model = new ExpandoObject(); model.Data = "asdf"; List listOfx = new List(); for (int i = 0;
我真的很喜欢匿名类型语法。例如 new {a = 1, b = 2, c = 25.2} 如果 Expando 或 Dictionary 有这样的版本就好了。有办法吗? 最佳答案 你可以这样做 Di
在我的应用程序中,我必须使用 ExpandoObject 才能在运行时创建/删除属性;但是,我必须将函数返回的 ExpandoObject 映射到相应的对象/类。所以我想出了一个可以完成这项工作但有
有没有办法向 ExpandoObject 添加一个与字符串值同名的属性? 例如,如果我有: string propName = "ProductNumber"; dynamic obj = new S
今天研究 C# 动态时,有些事情让我感到惊讶(我从来没有经常使用它们,但最近我一直在试验 Nancy 网络框架)。我发现我不能这样做: dynamic expando = new ExpandoObj
ExpandoObject添加到 .NET 4 的类允许您在运行时任意设置对象的属性。 与使用 Dictionary 相比,这有什么优势吗? ,甚至是 Hashtable ?据我所知,这不过是一个哈希
我需要创建一个对象,该对象具有动态命名的属性,例如: john max asdf 这可能吗? 最佳答案 是的,绝对是。只需将其用作 IDictionary填充: IDictionary
如果我有这样的 ExpandoObject: dynamic d = new ExpandoObject(); d.x = "a"; d.y = "b"; 并使用 JsonFormatter 将其通过
我写了一个漂亮的函数,它可以接受 system.object ,反射(reflect)其属性并将对象序列化为 JSON 字符串。它看起来像这样: public class JSONSerializer
我正在尝试编写一个通用实用程序,以便从 .NET 外部通过 COM 使用(/skip long story)。无论如何,我正在尝试向 ExpandoObject 添加属性,并且需要将 Property
编辑: ExpandoObject与 MEF 配合良好。我只是有一个语法错误。傻我。 我目前正在使用 ExpandoObjects动态创建 DelegateCommand给我的ViewModels .
我是一名优秀的程序员,十分优秀!