C# 调试期间的动态类枚举列表

C# 调试期间的动态类枚举列表,c#,sql,C#,Sql,有可能在C#中制作这样的东西吗 我会给你一个Adrianosidea的例子: Dictionary<string, string> tables = new Dictionary<string, string>(); sql.createTable("Tablename"); tables["Tablename"] = "Tablename"; sql.createTable("Tablename2"); tables["Tablename2"] = "Tablena

有可能在C#中制作这样的东西吗


我会给你一个Adrianos
idea的例子:

Dictionary<string, string> tables = new Dictionary<string, string>();

sql.createTable("Tablename");
tables["Tablename"] = "Tablename";

sql.createTable("Tablename2");
tables["Tablename2"] = "Tablename2";
为什么使用两个键都具有相同名称的值的词典?以便您可以通过表名访问表名。如果只有一个列表,则只能通过索引访问表名

这样,您就可以编写
表[“Tablename”]
并通过表名访问表名。。。哦


还有一个问题:为什么?如果您事先知道表名,在以后的调用中只硬编码该名称会有什么问题?

不,但您可以使用字典。@Adriano如果您对此进行详细说明(编写示例代码),并将其作为答案,“你会因为你的得票而得到表扬的……”ThorstenDittmar只是给了我一个暗示,因为我现在很懒,我很乐意得票,任何人都会详细说明这一点,以此作为答案!谢谢托尔斯滕。我明天试试。我正在编写一个带有sql函数的类,我认为编码人员可以在编码过程中从列表中选择一个表或列(如果我们详细介绍了该技术的话)会很好。比如enum。您可以键入like tables,并在弹出属性列表中选择一个表,该表实际上并不存在,而是理论上的,因为它将在添加到该列表之前创建。我也是一个懒惰的人。你能跟着我吗?
Dictionary<string, string> tables = new Dictionary<string, string>();

sql.createTable("Tablename");
tables["Tablename"] = "Tablename";

sql.createTable("Tablename2");
tables["Tablename2"] = "Tablename2";
sql.insertIntoTable(tables["Tablename"], value1, ...);