これは私の従業員クラスです
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 が 1 である lstEmployee の Name の値は変更されません。
プロパティを変更するとリストが更新されるように、オブジェクトの参照を取得する方法はありますか。
これがナンセンスである場合は、ご容赦ください。
これをリストに直接適用することでこれを達成できると信じています lstEmployee. Where(emp=>emp.ID==1).Name="Test"
。
しかし、私の現在のシナリオでは、リストから Emp オブジェクトを返す関数があり、更新する必要があります。ということで参考になればと思います。前もって感謝します