【发布时间】:2018-09-23 14:14:49
【问题描述】:
我有几个包含数据的列表。我的目的是通过按键显示这些列表的某些索引。所有列表的功能都相同......“按键,获取数据”。我不想为每个列表编写单独的函数。相反,我只想设置一个等于“list1”、“list2”等的变量。然后将该变量字符串插入
List<Sprite> newList = new List<Sprite>(controlVariable);
所以基本上我正在寻找的是这种模式:
//...user input to set value of controlVariable (this functionality is not part of this question, i'm only interested in the variable stuff below)
string controlVariable = "list1";
List<Sprite> newList = new List<Sprite>(controlVariable);
这将允许我将我的所有代码应用到我尝试使用的任何列表中,而无需为每种类型的列表编写新代码。但我遇到的问题是controlVariable 是一个字符串,它试图插入到一个期望不同类型的参数中。我不知道如何解决这个问题。我确定有人会告诉我使用反射,但我在网上查看了不同的示例,但我不知道如何将其应用于我的案例。我是 C# 的新手。有人可以帮忙吗?
【问题讨论】: