首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态到特定类对象的转换

动态到特定类对象的转换
EN

Stack Overflow用户
提问于 2020-10-19 21:59:13
回答 1查看 36关注 0票数 0

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

代码语言:javascript
运行
复制
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;

}
EN

回答 1

Stack Overflow用户

发布于 2020-10-19 22:06:26

如果您只知道属性具有相同的名称,那么您就进入了鸭子类型领域,类型转换对您没有任何帮助。

好消息是,这是微不足道的,只是单调乏味:

代码语言:javascript
运行
复制
var dtoList = new List<PracovnikHmotZodpovednostDropDownListItem>();
foreach(var dto in dtos)
    dtoList.Add(new()
    {
        ZaznamId = dto.ZaznamId,
        Text = dto.Text,
        // etc..
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64428920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档