gpt4 book ai didi

c# - 如何防止枚举中的重复值?

转载 作者:可可西里 更新时间:2023-11-01 07:49:52 25 4
gpt4 key购买 nike

我想知道有没有办法阻止具有重复键的 enum 编译?

例如下面的这个enum将编译

public enum EDuplicates
{
Unique,
Duplicate = 0,
Keys = 1,
Compilation = 1
}

虽然这段代码

Console.WriteLine(EDuplicates.Unique);
Console.WriteLine(EDuplicates.Duplicate);
Console.WriteLine(EDuplicates.Keys);
Console.WriteLine(EDuplicates.Compilation);

将打印

Duplicate
Duplicate
Keys
Keys

最佳答案

这是一个检查它的简单单元测试,应该会快一点:

[TestMethod]
public void Test()
{
var enums = (myEnum[])Enum.GetValues(typeof(myEnum));
Assert.IsTrue(enums.Count() == enums.Distinct().Count());
}

关于c# - 如何防止枚举中的重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1425777/

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