У меня есть две функции с разной функциональностью, и я хочу назвать их на основе некоторого значения. без if else или блока блокировки коммутатора. как я естьВызов двух разных функций, основанных на некотором значении с использованием делегата
Dictionary<string, string> intentMap = new Dictionary<string, string>();
intentMap.Add("rootIntent", "TicketbookingInformation");
intentMap.Add("rootIntent", "OrderInformation");
and i have two function
public bool BookTicket()
{
// to do
}
public bool BookOrder()
{
// to do
}
Я хочу, чтобы переключить эти функции, если intentMap
имеет TicketbookingInformation
затем вызвать метод BookTicket
или если intentMap
имеет OrderInformation
затем вызвать метод BookOrder
.
Я хочу сделать общий путь с использованием deleagtes, так что в будущем, если у меня есть еще несколько вариантов использования (новый метод), поэтому я могу использовать ту же функцию, не изменяя многое.
С учетом того, что это, вероятно, не производственный код, я по-прежнему чувствую необходимость указать, что добавление двух значений с одним и тем же ключом к «Словарю», как вы делаете, собирается бросить «ArgumentException». – Abion47