2011-12-29 2 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); 

추가 둘 경우 2입니다 이러한 목록의 모두 속성 RoleAssignmentId 하나의 목적과 가치를 가지고있다.(단지 참조하지 않습니다) 값을 기준으로 목록에 개체

내가 원하는 것은 lstRoleAssignments1의 RoleAssignmentId가 1이고 lstRoleAssignments2가 2입니다. 목록을 속성으로 사용해야하므로 구조체를 사용할 수 없으므로 클래스 내에서 인스턴스화해야합니다. 이것을 어떻게 할 수 있습니까?

답변

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

+0

예, 우리는 그렇게 할 수는 있지만 목록에 객체를 추가하는 것은 20000 번 반복되는 for 루프 안에 들어가며 많은 객체를 만들고 싶지 않습니다. – Anshul

+0

@devdigital'RoleAssignment objRoleAssign = new RoleAssignment(); for (int i = 0; i <20000; i ++) {objRoleAssign.RoleAssignmentId = i; lstRoleAssignments1.Add (objROleAssign); objRoleAssign.RoleAssignmentId = i + 1; lstRoleAssignments2.Add (objROleAssign); }' – Anshul

관련 문제