gpt4 book ai didi

c# - 从特定数字获取枚举

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

我有这样的enum

   enum Numbers
{
SmallerThenThree = 3,
SmallerThenFive = 5,
SmallerThenTen = 10,
}


是否可以通过特定编号获取 enum的项目?例如 :

 var numberFour = 4;
var enumOfNumber = (Numbers)numberFour; // There should be SmallerThenFive enum type
var numberSix = 6;
enumOfNumber = (Numbers)numberSix; // There should be SmallerThenTen enum type

最佳答案

您可以使用反射:

var number = 4;
var enumValue = (Numbers)Enum.GetValues(typeof(Numbers))
.Cast<int>()
.OrderBy(v => v)
.FirstOrDefault(v => number < v);

// Note: enumValue will be (Numbers)0 if the value is >= 10

关于c# - 从特定数字获取枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718657/

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