2013-06-19 2 views
-1

Я хочу, чтобы иметь возможность связывать все в моей программе с исходным целым, которое оно найдено как, но в конце концов, я хочу иметь возможность выводить определенную строку на основе этого целое число. Прямо сейчас все целые числа, найденные моей программой, добавляются в список, поэтому мне было интересно, если бы я мог использовать цикл 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); 
} 

Я думаю, что я бы тогда иметь возможность впоследствии преобразовать имена инструментов в строки для вывода с отдельной функции, но если кто-нибудь знает, как сделать это в то время выполнения это также полезно.

Заранее благодарен!

+0

Чтобы преобразовать enum в int, do '(Tools) T' – Nolonar

+0

Вы попробовали поиск по сайту? Уже есть сотни вопросов о SO о перечислениях. –

+0

Возможный дубликат [C# String enums] (http://stackoverflow.com/questions/424366/c-sharp-string-enums) –

ответ

0
foreach (int T in ToolList) 
{ 
    strToolList.add(Enum.GetName(typeof(Tools), (Tools)T)); 
} 
+0

Теперь есть способ, которым я могу использовать это, чтобы указать на описание перечисления, а не только на имя перечисления? – VarnerBeast14

+1

Что вы имеете в виду с описанием перечисления? – Chris

Смежные вопросы