private void SortByRadioButton_Click(object sender, EventArgs e) { CustomerSorter sorter = null; if (sender == rdName) { sorter = SortByName; } else if (sender == rdBalance) { sorter = SortByBalance; } else { sorter = SortByAccountNumber; } sorter(Customers); }
// Sort by the indicated RadioButton. private void sortByRadioButton_Click(object sender, EventArgs e) { // Create a delegate variable. CustomerSorter sorter = null; // Make the variable refer to the appropriate method. if (sender == nameRadioButton) { sorter = SortByName; } else if (sender == accountNumberRadioButton) { sorter = SortByAccountNumber; } else { sorter = SortByBalance; } // Invoke the method to sort the customers. sorter(Customers); }