gpt4 book ai didi

c# - 我在一个枚举变量中设置了三个枚举常量,有没有办法从枚举变量中以数组形式检索枚举常量?

转载 作者:行者123 更新时间:2023-12-01 16:26:49 24 4
gpt4 key购买 nike

下面我在一个枚举变量中设置了三个枚举常量,有没有办法检索枚举变量中的枚举常量作为数组??

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

Fruits fruit1 = Fruits.Apple;
Fruits fruit2 = Fruits.Mango;

Fruits mixedFruits = Fruits.Apple | Fruits.Orange | Fruits.Banana;

string allFruits = mixedFruits.ToString();
// I want the output to be "Apple, Orange, Banana"
//Is this possible??
}
}

public enum Fruits
{
Apple,
Mango,
Orange,
Grapes,
Banana,
}

最佳答案

您必须使用[Flags]属性并将枚举值设置为2的幂:

[Flags]
public enum Fruits
{
Apple = 1,
Mango = 2,
Orange = 4,
Grapes = 8,
Banana = 16
}

现在,allFruits.ToString() 将打印“Apple、Orange、Banana”

关于c# - 我在一个枚举变量中设置了三个枚举常量,有没有办法从枚举变量中以数组形式检索枚举常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23533143/

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