gpt4 book ai didi

c# - 获取所有值的枚举扩展方法

转载 作者:行者123 更新时间:2023-11-30 15:17:59 25 4
gpt4 key购买 nike

我想做这样的事情:

enum MyEnum { None, One, Two };

var myEnumValues = MyEnum.Values();

我的扩展方法:

        public static IEnumerable<T> Values<T>(this Enum enumeration)
where T : struct
=> Enum.GetValues(typeof(T)).Cast<T>();

但它看起来是这样的:

MyEnum.None.Values<MyEnum>(); 

怎么做?

最佳答案

扩展方法是应用于对象实例的静态方法。

MyEnum 是一种类型,而不是实例,因此您不能向其添加扩展方法。

关于c# - 获取所有值的枚举扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278957/

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