Let there be four kinds of classes present for me:
public class Employee
{
public int EmployeeID {get; set;}
public string name {get; set;}
}
public class EmployeesList
{
public List<Employee> Employees {get; set;}
}
public class Member
{
public int MemberId {get; set;}
public int MemberPassNumber {get; set;}
}
public class MembersList
{
public List<Member> Members {get; set;}
}
I want to create a logic (single logic) for any of the object type to find out in the EmployeeList or MembersList that if I have given an ID value "I", and property name "P" and property value "V". Then my logic checks in the Employee/member lists and figures out that one of the object has a some property with ID value "I" and then if found , so in the same object it should update the given property name "P" to the given property value "V".
Example 1:
Employees: [{
id: 1,
name: "ABC"
}, {
id: 2,
name: "XYZ"
} ]
Inputs: id: 2, property: "name", value: "MNO"
Output:
Employees: [{
id: 1,
name: "ABC"
}, {
id: 2,
name: "MNO"
} ]
Example 2:
Members: [{
MemberId: 1,
MemberPassNumber: 1111
}, {
MemberId: 2,
MemberPassNumber: 2222
} ]
Inputs: id: 2, property: "MemberPassNumber", value: 3333
Output:
Members: [{
MemberId: 1,
MemberPassNumber: 1111
}, {
MemberId: 2,
MemberPassNumber: 3333
} ]
Note: the ids are not normal integer values, they are guids and will be unique from other property values