gpt4 book ai didi

C# - 在单次运行中匹配多个案例

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:37 24 4
gpt4 key购买 nike

所以情况是这样的:

用户可以为属性提供一组字符串。例如:

DaysNeeded ="Sunday,Tuesday,Friday,Saturday";

在实际的 UI 中,星期几作为复选框可用。我正在尝试提供一种方法,以便用户还可以通过属性在代码中设置所需的天数。

现在我的问题是,哪种策略是执行与用户提供的日期相关的特定代码片段的最佳方式。也就是说,DaysNeeded 属性有星期日、星期二、星期五和星期六。每天都有一定的代码要执行。如果我必须在一周中的每一天都有一个带有 switch case 的 forloop,我觉得它会花费更多,因为我必须运行 for 循环,即用户给出的天数。

有没有一种方法可以运行与用户指定的所有日期集相匹配的单个代码并运行相应的代码片段?

如果我的查询不清楚,请告诉我。

最佳答案

for 循环运行四次或更多次迭代不会成为问题,但这是不必要的。

if (DaysNeeded.Contains("Sunday"))
DoSundayWork();

if (DaysNeeded.Contains("Tuesday"))
DoTuesdayWork();

if (DaysNeeded.Contains("Friday"))
DoFridayWork();

if (DaysNeeded.Contains("Saturday"))
DoSaturdayWork();

顺便说一下,使用 Flags 可能更有意义enum用于您的 DaysNeeded 属性,而不是逗号分隔的字符串。

关于C# - 在单次运行中匹配多个案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com