繁体   English   中英

动态到特定类对象的转换

[英]dynamic to specific class object conversion

如何将动态变量转换为特定的类。 动态变量与我的特定类具有相同的属性。

public class PracovnikHmotZodpovednostDropDownListItem
    {
        [Column("ZAZNAM_ID")]
        public int? ZaznamId { get; set; }
        [Column("TEXT")]
        public string Text { get; set; }
        [Column("VALL")]
        public int Value { get; set; }
        public bool Disabled { get; set; } = false;
        public UpdateStatusEnum UpdateStatus { get; set; }

    }

void someMethod(dynamic dtos){
List<PracovnikHmotZodpovednostDropDownListItem> dto =
 (List<PracovnikHmotZodpovednostDropDownListItem>)dtos;

}

如果您只知道这些属性具有相同的名称,那么您就处于鸭子输入领域,转换将无济于事。

好消息是,这很简单,只是乏味:

var dtoList = new List<PracovnikHmotZodpovednostDropDownListItem>();
foreach(var dto in dtos)
    dtoList.Add(new()
    {
        ZaznamId = dto.ZaznamId,
        Text = dto.Text,
        // etc..
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM