gpt4 book ai didi

c# - 映射两个具有不同 namespace 的相同枚举

转载 作者:太空狗 更新时间:2023-10-30 00:01:30 26 4
gpt4 key购买 nike

我有两个相同的 C# 枚举定义如下:

public enum ArrivalToleranceEnum
{
ZERO,
QUARTERHOUR,
HALFHOUR,
ONEHOUR,
TWOHOURS,
}

public enum ArrivalTolerance {

/// <remarks/>
ZERO,

/// <remarks/>
QUARTERHOUR,

/// <remarks/>
HALFHOUR,

/// <remarks/>
ONEHOUR,

/// <remarks/>
TWOHOURS,
}

ArrivalTolerance 是在外部库中定义的,在我的程序中我想使用本地枚举 ArrivalToleranceEnum,因此我需要转换这两种类型。我怎样才能做到这一点?我尝试在最后完成此操作(使用开关),但它非常乏味且不节省时间,因为我需要转换其他更大的枚举。

最佳答案

枚举值由整数常量表示。 如果底层枚举常量是相同的,只需转换:

(ArrivalToleranceEnum)(int)ArrivalTolerance.HALFHOUR

如果它们不相同,您可以使用反射代码或 Enum 类的静态成员之一自动映射。不过,这更乏味也更慢。

关于c# - 映射两个具有不同 namespace 的相同枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856548/

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