【发布时间】:2021-12-03 11:42:12
【问题描述】:
我能否以某种方式简化这个 switch 语句,因为这两种情况只使用另一个函数参数做同样的事情?
switch (data.Subscriber.Protocol)
{
case "email json":
builder.Attachments.Add("Očitanje.json", CraftAttachment(data));
break;
case "email text":
builder.Attachments.Add("Očitanje.txt", CraftAttachment(data));
break;
default:
break;
}
【问题讨论】:
-
这能回答你的问题吗? Multiple cases in switch statement
-
您说“两种情况”,但您确实应该将
default视为单独的情况。所以有 3 个。除非你说“email json”和“email text”是唯一可能的值,我们无法知道。 -
从 Db 读取协议,有 5 种不同,但我只使用其中 2 种来发送电子邮件。
标签: c# switch-statement parameter-passing .net-6.0 c#-10.0