将一种类型的列表转换为另一种类型

时间:2013-11-14 13:09:43

标签: c# linq

我有以下课程:

  public class RelatorioResumoMovimentacaoECFDTO
  {
        [DataMember]
        public IList<AliquotaRelatorioMapaResumoDTO> 
        Aliquotas { get{return     MovimentacaoECF_Id.TotalizadoresParciais.????} }

        [DataMember]
        public MovimentacaoECF MovimentacaoECF_Id { get; set; }
  }

我需要将列表“MovimentacaoECF_Id.TotalizadoresParciais”转换为其他列表...

当我在字典中转换KeyPairValue时,我可以报告列表的X字段是列表中的Y字段两种类型

var dictionary = list.ToDictionary((keyItem) => keyItem.Key, (valueItem) => valueItem.Value);

1 个答案:

答案 0 :(得分:4)

有点不清楚你要做什么,但在一般情况下,Select在这里可能有用:

return MovimentacaoECF_Id.TotalizadoresParciais.Select(x =>
            new AliquotaRelatorioMapaResumoDTO {
               Foo = x.Foo,
               Name = x.SomeName,
               Id = x.Whatever,
               // ...
       }).ToList();