【问题标题】:C# adding properties to already created dynamic object listC# 将属性添加到已创建的动态对象列表
【发布时间】:2018-03-22 10:04:06
【问题描述】:

我正在创建如下列表:

var result = data.Select(p => new
            {
                p.FirstName,
                p.LastName,
                Relationship = p.RelationshipType,
                p.TierType,
                Gender = p.GenderType,
                p.AnnualSalary
            });

但是,我需要在 result 的每个数组项中添加更多属性,如下所示

foreach(var property in ListOfAdditionalProperties)
{
  // Add property logic
}

这可能吗?

我尝试了 ExpandoObject,但无法得出我使用顶部提到的 Lambda 获得的最终结果列表。

【问题讨论】:

标签: c# dynamic anonymous-class


【解决方案1】:

不,这不可能。

在创建类型后,您无法向动态类型添加更多成员。 将其视为类声明。一旦类被声明和编译,它就不能被修改。

您需要使用另一种方法,就像您提到的那样。但是,是的,这在语法方面有缺点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2017-09-02
    • 2011-10-05
    • 2017-10-14
    • 1970-01-01
    • 2015-12-12
    • 2010-10-26
    相关资源
    最近更新 更多