Методы, приведенные ниже, являются просто обратными друг другу. Я подозреваю, что могу объединить логику в один метод. Я предпочитаю избегать Отражения. Можно ли комбинировать их и поддерживать читаемость?Как я могу объединить эти два похожих метода в один?
private void btnAdd_Click(object sender, EventArgs e)
{
LabEntity selectedItem = bindingSource1.Current as LabEntity;
selectedLabsData.Add(selectedItem);
availableLabsData.Remove(selectedItem);
}
private void btnRemove_Click(object sender, EventArgs e)
{
LabEntity selectedItem = bindingSource2.Current as LabEntity;//new binding source
availableLabsData.Add(selectedItem);//called Add instead of remove
selectedLabsData.Remove(selectedItem);//called Remove instead of Add
}
Я не вижу, как вы может сделать больше, чем это. Работает на разных предметах и делает с ними разные вещи. Вышеупомянутое абстрагирование уменьшит читаемость и понятность вашего кода. – Oded
Сочетание обоих методов, поскольку один будет усложнять больше. Я считаю, что текущая реализация выглядит читаемой. –
не переустраивайте это - это довольно просто читать и поддерживать – jglouie