如何将动态变量转换为特定的类。动态变量与我的特定类具有相同的属性。
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;
}发布于 2020-10-19 22:06:26
如果您只知道属性具有相同的名称,那么您就进入了鸭子类型领域,类型转换对您没有任何帮助。
好消息是,这是微不足道的,只是单调乏味:
var dtoList = new List<PracovnikHmotZodpovednostDropDownListItem>();
foreach(var dto in dtos)
dtoList.Add(new()
{
ZaznamId = dto.ZaznamId,
Text = dto.Text,
// etc..
});https://stackoverflow.com/questions/64428920
复制相似问题