gpt4 book ai didi

c# - 查找枚举成员

转载 作者:行者123 更新时间:2023-11-30 13:26:59 24 4
gpt4 key购买 nike

我想做点类似的事情

var membersOfTypeEnum =  typeof(myType).GetMembers().Where(i => i.IsEnum);

但是,在上面的模型中,iMemberInfo 类型并且没有实现 IsEnum

GetType(i).NameRuntimeType 这是包含真实类型的反射类型(我认为),但我似乎无法找到一种方法来获取到成员本身的类型。

那么,我如何找到给定类型的成员(即枚举)?

编辑,假设我想反射(reflect)这种类型:

public static class MyType
{
public enum EnumMember
{
One = 1,
Two = 2,
}

public static string NotEnumMember = "this is a string";
}

最佳答案

使用 GetNestedTypes 获取所有嵌套类型并检查它是否为枚举

typeof(MyType)
.GetNestedTypes()
.Where(type => type.IsEnum)

关于c# - 查找枚举成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15522740/

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