如何在C#中将值从一个类类型复制到另一个类类型

时间:2013-11-22 06:29:05

标签: c#

我正在使用fileHelpers从文本文件中获取数据。我有两种文本文件类型,因此我创建了两个类:

    [DelimitedRecord("\t")]
    public sealed class dataFromFileType1
    {

        //Declare double type for wavelength
        [FieldTrim(TrimMode.Both)]
        public Double field1;

        //Declare double type for reflectance
        [FieldTrim(TrimMode.Both)]
        public Double field2;

    }

    [DelimitedRecord(",")]
    public sealed class dataFromFileType2
    {

        //Declare double type for wavelength
        [FieldTrim(TrimMode.Both)]
        public Double field1;

        //Declare double type for reflectance
        [FieldTrim(TrimMode.Both)]
        public Double field2;

    }

最后,我想将两个类类型转换为一个统一的类类型,这样我就可以使用一个方法来处理这两个数据。我定义了:

    public sealed class unifiedData
    {

        public Double field1;
        public Double field2;

    }

问题是如何将类dataFromFileType1和class dataFromFileType2的对象数组复制(或转换)到类unifiedData的对象数组?

1 个答案:

答案 0 :(得分:0)

您可以使用例如AutoMapper: https://github.com/AutoMapper/AutoMapper

Mapper.CreateMap<dataFromFileType1, unifiedData>();
Mapper.CreateMap<dataFromFileType2, unifiedData>();