У меня есть ObservableCollection <> пользовательских объектов, подобных этому
public class Employee()
{
public int id { get; set; }
public decimal salary { get; set; }
}
ObservableCollection<Employee> employeeCollection = new ObservableCollection<Employee>()
{
new Employee() { id = 1, salary = 1000.00 },
new Employee() { id = 2, salary = 1500.00 },
new Employee() { id = 3, salary = 2000.00 },
new Employee() { id = 4, salary = 2500.00 },
new Employee() { id = 5, salary = 3000.00 }
};
id является уникальным свойством в этой коллекции. Как я могу обновить зарплату коллекции на основе идентификатора и получить всю коллекцию наиболее эффективным способом?
Т.е.: если я обновлю зарплату до 5000,00 сотрудника, чей идентификатор равен 3, результат должен быть таким:
employeeCollection = new ObservableCollection<Employee>()
{
new Employee() { id = 1, salary = 1000.00 },
new Employee() { id = 2, salary = 1500.00 },
new Employee() { id = 3, salary = 5000.00 },
new Employee() { id = 4, salary = 2500.00 },
new Employee() { id = 5, salary = 3000.00 }
}
Мне нужно получить всю коллекцию с обновленными значениями.