gpt4 book ai didi

c# - 使用 System.Reflection 检索 const 字符串字段的列表

转载 作者:行者123 更新时间:2023-12-03 04:25:14 24 4
gpt4 key购买 nike

我已经创建了一个类的类(显示其中一个),其中包含我想要迭代的 const 字符串。

public static class HTDB_Cols
{
public sealed class Assistant
{
public const string EntryID = "entryID",
CustName = "custName",
SerialNum = "serialNum",
UserName = "userName",
Password = "password",
EndDate = "end_date",
CustID = "custID",
TmpCheck = "tmpCheck",
Isfamily = "isfamily",
Isserver = "isserver";
}
}

public static class DB
{
public static void insert(string TableName)
{
ColumnsCollection = typeof(HTDB_Cols).GetNestedTypes().Where(f => f.DeclaringType.Name.ToLower().Equals(TableName.ToLower()));
}
}

上面的代码显示了我的尝试,但即使经过大量的尝试和错误,我仍然无法得到正确的结果。

我想要一个包含所有列的列表作为 const 集合数组或列表。

最佳答案

var dict = typeof(HTDB_Cols).GetNestedTypes()
.First(t=>String.Compare(t.Name,TableName,true)==0)
.GetFields()
.ToDictionary(f => f.Name, f => f.GetValue(null));

获取列表

var list = typeof(HTDB_Cols).GetNestedTypes()
.First(t => String.Compare(t.Name, TableName, true) == 0)
.GetFields()
.Select(f => f.GetValue(null) as string)
.ToList();

关于c# - 使用 System.Reflection 检索 const 字符串字段的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13182318/

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