2011-12-29 71 views
0
public List<RoleAssignment> lstRoleAssignments1 = new List<RoleAssignment>(); 
public List<RoleAssignment> lstRoleAssignments2 = new List<RoleAssignment>(); 


public class RoleAssignment 
{ 
int RoleAssignmentId{get;set;} 
} 

RoleAssignment objRoleAssign = new RoleAssignment(); 
objRoleAssign.RoleAssignmentId = 1; 

lstRoleAssignments1.Add(objROleAssign); 

objRoleAssign.RoleAssignmentId = 2; 
lstRoleAssignments2.Add(objROleAssign); 

这两个列表必须具有该属性RoleAssignmentId一个对象和值是在两种情况下。添加由值对象到一个列表(这不是只是一个参考)

我想要的是,lstRoleAssignments1中的RoleAssignmentId是1,而lstRoleAssignments2是2.我不能使用结构,因为我需要使用list作为属性,因此需要在类中实例化它。我怎样才能做到这一点?

回答

1

创建RoleAssignment

RoleAssignment objRoleAssign = new RoleAssignment(); 
objRoleAssign.RoleAssignmentId = 1;  
lstRoleAssignments1.Add(objROleAssign); 

objRoleAssign = new RoleAssignment(); 
objRoleAssign.RoleAssignmentId = 2; 
lstRoleAssignments2.Add(objROleAssign); 

的新实例
lstRoleAssignments1.Add(new RoleAssignment { RoleAssignmentId = 1 }); 
lstRoleAssignments2.Add(new RoleAssignment { RoleAssignmentId = 2 }); 
+0

刚刚输入了相同的答案时,这都挺过来了! – Geoff 2011-12-29 13:39:06

+0

是的,我们可以做到这一点,但是将对象添加到列表中会进入for循环,换句话说20000次,我不想创建这些许多对象。 – Anshul 2011-12-29 14:00:44

+0

@devdigital'RoleAssignment objRoleAssign = new RoleAssignment(); for(int i = 0; i <20000; i ++){ob​​jRoleAssign.RoleAssignmentId = i; lstRoleAssignments1.Add(objROleAssign); objRoleAssign.RoleAssignmentId = i + 1; lstRoleAssignments2.Add(objROleAssign); }' – Anshul 2011-12-29 14:11:35

相关问题