想象一下,我有类似下面的课程
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 []),我不知道?
答案 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