Я пытаюсь вызвать конкретную переменную из объекта, используя строку, иначе говоря, как бы я мог эффективно это сделать,C#

Место общения программистов C#
Anonymous
Я пытаюсь вызвать конкретную переменную из объекта, используя строку, иначе говоря, как бы я мог эффективно это сделать,

Сообщение Anonymous »

Код: Выделить всё

public Dictionary inventory = new Dictionary();
public List itemNames;
public List islandTypes;

...

foreach(string item in itemNames)
{
if(inventory[item] != Null)
{
if(inventory[item] >= islandTypes[island].GetField(item))
{
inventory[item] -= islandTypes[island].GetField(item);
}
}
}
Это Unity C#, но я считаю, что этот вопрос применим ко всем вариантам использования C#. Я хочу иметь возможность находить переменную по имени элемента, например:

Код: Выделить всё

islandTypes[island].item
Основная предпосылка заключается в том, что я могу просто добавлять элементы в список «itemNames», и код должен автоматически проверять поля стоимости в списке «islandTypes».
Как мне это сделать?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... string-aka

Вернуться в «C#»