gpt4 book ai didi

c# - 使用从数组读取的属性创建 ExpandoObjects 列表

转载 作者:可可西里 更新时间:2023-11-01 09:05:21 26 4
gpt4 key购买 nike

我正在尝试创建对象的动态列表,因为在从文件中读取对象之前,我不知道它们将具有哪些属性。

所以假设我在一个数组中有我的对象的属性(例如 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com