2011-12-29 5 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に対して1つのオブジェクトと値を有します。(単に参照ない)値リストにオブジェクト

私が欲しいのは、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

はい、私たちはそれを行うことができますが、リストにオブジェクトを追加することはforループの中に入ります。これは20000回と言われ、これらの多くのオブジェクトを作成したくありません。 – Anshul

+0

@devdigital 'RoleAssignment objRoleAssign =新しいRoleAssignment(); for(int i = 0; i <20000; i ++){ob​​jRoleAssign.RoleAssignmentId = i; lstRoleAssignments1.Add(objROleAssign); objRoleAssign.RoleAssignmentId = i + 1; lstRoleAssignments2.Add(objROleAssign); } ' – Anshul

関連する問題