Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不考虑符号的情况下获取第一个枚举值?_C# - Fatal编程技术网

C# 如何在不考虑符号的情况下获取第一个枚举值?

C# 如何在不考虑符号的情况下获取第一个枚举值?,c#,C#,无论基础值是正值还是负值,如何仅使用其类型获取第一个枚举成员 假设我有这样一个枚举: public enum GamePeriod { Unknown = -100, PreGame = 0, Q1 = 1, Q2 = 2, Q3 = 3, Q4 = 4, OT = 5, Completed = 6, } var min = ((GamePeriod[])Enum.GetValues(typeof(GamePeriod))).Mi

无论基础值是正值还是负值,如何仅使用其类型获取第一个枚举成员

假设我有这样一个枚举:

public enum GamePeriod
{
    Unknown = -100,
    PreGame = 0,
    Q1 = 1,
    Q2 = 2,
    Q3 = 3,
    Q4 = 4,
    OT = 5,
    Completed = 6,
}
var min = ((GamePeriod[])Enum.GetValues(typeof(GamePeriod))).Min();

我如何确保总是不被人知道?不管它的值是-1、-10、-100、100、666还是其他任何值?

之前似乎已经得到了回答:


我想你想要这样的东西:

public enum GamePeriod
{
    Unknown = -100,
    PreGame = 0,
    Q1 = 1,
    Q2 = 2,
    Q3 = 3,
    Q4 = 4,
    OT = 5,
    Completed = 6,
}
var min = ((GamePeriod[])Enum.GetValues(typeof(GamePeriod))).Min();

得到什么?它的名字是字符串吗?声明时的默认值?你的问题不清楚。你为什么要把一个枚举变成一个神奇的数字?你说的“得到”是什么意思?你只需要使用GamePeriod.Unknown。请给出一个例子。你得到它就像游戏周期。未知。。。。你想确定你的身份不为人所知吗如果给定一个类型参数,您想使用反射来实现吗?…谢谢,但更改设计不是我的选择。谢谢!这是最好的答案,完全满足了我的需求。我不知道这是如何满足你的需求的?您不想提供一个值,然后对其进行解析,如果该值不存在,则会产生未知值吗?这个答案简单地列举了所有的值,并返回了一个最小的值。@James我想我答错了问题,现在我也是confused@Tanuki,请澄清,我想我不正确地理解了你。这将返回枚举值的最小值,而不是您第一次放入枚举中的值。@James和Giorgi。是的,事实上,我的问题完全是由乔治的回答解决的,尽管现在我回过头来看这个问题,我问的问题比这更广泛。从广义上讲,詹姆斯的答案能更好地解决根本问题。如果你们都不介意的话,我可以把被接受的答案改成James one,只要他能单独回答