Я хочу, чтобы иметь возможность связывать все в моей программе с исходным целым, которое оно найдено как, но в конце концов, я хочу иметь возможность выводить определенную строку на основе этого целое число. Прямо сейчас все целые числа, найденные моей программой, добавляются в список, поэтому мне было интересно, если бы я мог использовать цикл foreach() для каждого элемента T в этом списке, а затем добавить соответствующую строку в другой список.Связывание строки с конкретным значением целого
Есть ли способ, которым я могу это сделать с помощью Enums или любой другой функции сборки в C#? В идеале, я хотел бы что-то, что выглядит следующим образом:
public enum Tools
{
tool1 = 1001,
tool2,
tool3,
tool4
}
foreach (int T in ToolList)
{
//I want to get the enum value based on which int value is passed.
strToolList.add((int).Tools);
}
Я думаю, что я бы тогда иметь возможность впоследствии преобразовать имена инструментов в строки для вывода с отдельной функции, но если кто-нибудь знает, как сделать это в то время выполнения это также полезно.
Заранее благодарен!
Чтобы преобразовать enum в int, do '(Tools) T' – Nolonar
Вы попробовали поиск по сайту? Уже есть сотни вопросов о SO о перечислениях. –
Возможный дубликат [C# String enums] (http://stackoverflow.com/questions/424366/c-sharp-string-enums) –