Consider this code:
switch (number) { case 1: Number = (int)SmsStatusEnum.Sent; break; case 2: Number = (int)SmsStatusEnum.Delivered; break; case 3: Number = (int)SmsStatusEnum.Failed; break; default: Number = (int)SmsStatusEnum.Failed; break; } return Number;
I have a switch case that has a default value. Therefore, if number not the result of 1,2 or 3, it will be Failed . Therefore, I convert the code into a delegate dictionary:
var statuses = new Dictionary<int, Func<SmsStatusEnum>> { {1,()=> SmsStatusEnum.Sent}, {2,()=> SmsStatusEnum.Delivered}, {3,()=> SmsStatusEnum.Failed}, };
How to set default value for delegate dictionary template?
dictionary c # delegates
Shahrooz jafari
source share