我有网站执行匹配操作。我正在编写代码来限制基于当前匹配阶段的某些操作。例如,如果前半场是现阶段,那么我应该限制直接结束比赛,而不是下半场。对于每个阶段,我有多个限制阶段。以下是我的舞台枚举。如何将列表与每个枚举项目关联在一起#
public enum MatchStage
{
FirstHalfAssumedStartTime = 1,
FirstHalfAssumedEndTime = 2,
SecondHalfAssumedStartTime = 3,
SecondHalfAssumedEndTime = 4,
ExtraFirstHalfAssumedStartTime = 5,
ExtraFirstHalfAssumedEndTime = 6,
ExtraSecondHalfAssumedStartTime = 7,
ExtraSecondHalfAssumedEndTime = 8,
PauseStartTime = 9,
PauseEndTime = 10,
EndMatchTime = 11
}
我想使下面的方法工作。我想打电话给currentSiteCoreStage.RestrictedStages,它返回限制阶段列表。我怎样才能做到这一点?
public static bool IsProposedStageValid(MatchStage currentSiteCoreStage, MatchStage proposedStage)
{
if (currentSiteCoreStage.RestrictedStages.Contains(proposedStage)) // I am hoping to make this work
return false;
}
什么是'RestrictedStages'? –
我会用更积极的方式 - 获得下一个可能的阶段,而不是你不感兴趣的阶段。如果你在'ExtraFirstHalfAssumedStartTime',那么它看起来像你只有一个选项来继续 –
@ThomasAyoub什么都没有定义。我不确定即使是这样的可能或不可能。我也打开更好的解决方案。我在考虑这一行“currentSiteCoreStage.RestrictedStages.Contains”,因为它有意义并解释了目的。 – Akie