我有两个类A类和B类,静态列表如下所示
class A
{
int Id;
string firstName;
string lastName;
}
class B
{
int Id;
A a;
string value;
}
class c
{
public static List<A> obj=new List<A>();
}
我需要将列表'obj'中的项目值分配给B类对象中的属性a,而不是列表中项目的引用。
答案 0 :(得分:1)
列表'obj'仅包含引用。
如果您开始克隆A的实例(从列表到'B.a'属性),您将有2个具有相同Id的实例...
换言之,您的要求与A具有ID(因此具有强烈的身份)这一事实相矛盾。
答案 1 :(得分:0)
试试这个
B b = new B();
C c = new C();
b.a.property = c.obj [i] .property;