如何将数据从一个类复制到另一个类

时间:2016-12-01 20:22:43

标签: c# .net

想象一下,我有类似下面的课程

public class A
{
    public int  a;
    public B [] b;
}

public class B
{
   public int a;
   public int b;
}
-------------------------
public class C
{
    public int  a;
    public D [] b;
}

public class D
{
   public int a;
   public string b;
}

如何将C类数据复制到A? 它很简单,但由于列表(B [],D []),我不知道?

2 个答案:

答案 0 :(得分:2)

为了保持简单并回答您的问题,以下是所需的代码。 预期的问题?我评论了我最怀疑的一句话,我希望你考虑另一种设计,因为这种设计有点类似于灾难的配方。

然而,这个答案应该让你走上正确的道路,你可以进一步实现null&理智检查。

public class A
{
    public int a;
    public B[] b;

    public A()
    {

    }
    public A(C c)
    {
        a = c.a;
        b = c.b.Select(p => new B
        {
            a = p.a,
            b = int.Parse(p.b) // What if p.b isn't a valid, parsable integer?
        }).ToArray();
    }
}

public class B
{
    public int a;
    public int b;
}

public class C
{
    public int a;
    public D[] b;
}

public class D
{
    public int a;
    public string b;
}

答案 1 :(得分:0)

将类设为public并使用

创建变量属性
public int a { get; set; }

您现在可以从A级打电话给C.a