using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public class Employee
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int reqId;
public int ReqId
{
get { return reqId; }
set { reqId = value; }
}
}
class Program
{
static void Main(string[] args)
{
Dictionary<int, Employee> d1 = new Dictionary<int, Employee>();
d1.Add(1, new Employee { Name="Amol" });
List<Employee> lstEmps = new List<Employee>();
Employee emp=null;
for(int i=0;i<2;i++)
{
emp = null;
emp = d1[1];
emp.ReqId = i;
lstEmps.Add(emp);
}
}
}
So, während der Aktualisierung REQID seine für alle Objekte in der list.In die letzte Iteration immer aktualisiert wird, Zuweisen Derselbe Wert für alle Objekte in der Liste. Es passiert, weil es aus dem Wörterbuch oder einem Referenzproblem stammt. Ich möchte ReqId eine eindeutige ID geben.
Nein. Sie haben nur eine Instanz der Klasse mit mehreren Referenzen. emp = d1 [1]; erstellt keine neue Instanz. –