對象的引用這是我的員工類.NET - 獲取從ListOfObject
public class Employee {
public String Name {get ;set ;}
public int ID {get ;set ;}
}
這是我的員工名單
Public List<Employee> lstEmployee ;
lstEmployee=new List<Employee>();
lstEmployee.Add(new Employee() { Name ="Abc", Id=1});
lstEmployee.Add(new Employee() { Name ="Xyz", Id=2});
lstEmployee.Add(new Employee() { Name ="Pqr", Id=3});
這樣我就可以使用這個
查詢員工Employee emp = lstEmployee. Where(emp=>emp.ID==1);
如果我打印emp.Name和emp.ID,我會分別得到Abc和1。
現在我更改值
Emp.Name="Test"
基於所述本地變量的值將被更新,但名稱的在具有ID lstEmployee爲1的值將保持不變。
有什麼辦法可以獲得對象的引用,所以如果我們改變屬性,那麼它會更新列表。
請原諒我,如果這是一個無意義的。
我相信我可以通過直接應用這個名單來實現這一點,可能就像lstEmployee. Where(emp=>emp.ID==1).Name="Test"
。
但在我目前的情況下,有一個函數從列表中返回Emp對象,我需要更新回來。所以我想要獲得參考。在此先感謝
給你顯示它*將*更新相同的基準,在該列表中的代碼,目前局部變量只是一個相同的副本。請提供一個*完整的*程序,可以複製您遇到的問題,因爲它是您顯示的代碼不會的。 – Servy
您正在使用Linq-to-SQL或Linq-to-object? – Francis
'員工僱員= lstEmployee。其中(EMP => emp.ID == 1);」如果試圖打印emp.Name,那麼它將返回「Abc」。之後,我更新'emp.Name =「Test」'。然後,如果我嘗試使用lstEmployee進行打印。 Where(emp => emp.ID == 1).Name,它將僅打印爲「Abc」。 – kbvishnu