Я заполняю три списка со значениями из трех соответствующих перечислений. Есть ли способ избежать трех отдельных, но очень похожих методов? Вот что у меня сейчас:Как избежать повторения кода с перечислениями в C#?
private void PopulateListBoxOne()
{
foreach (EnumOne one in Enum.GetValues(typeof(EnumOne)))
{
lstOne.Items.Add(one);
}
lstOne.SelectedIndex = 0;
}
private void PopulateListBoxTwo()
{
foreach (EnumTwo two in Enum.GetValues(typeof(EnumTwo)))
{
lstTwo.Items.Add(two);
}
lstTwo.SelectedIndex = 0;
}
private void PopulateListBoxThree()
{
foreach (EnumThree three in Enum.GetValues(typeof(EnumThree)))
{
lstThree.Items.Add(three);
}
lstThree.SelectedIndex = 0;
}
Но я вместо этого предпочитают иметь один метод (который я мог бы назвать три раза) ищет что-то вроде:
private void PopulateListBox(ListBox ListBoxName, Enum EnumName)
{
// ... code here!
}
Я довольно неопытным программистом, поэтому, хотя я и делал поиск, я не был уверен, что искал. Извините, если на это был дан ответ; Я был бы равно признателен за то, что будет показан существующий ответ. Благодаря!
ответ Wudzik работал прямо из коробки. Спасибо - прекрасное начало моего опыта переполнения стека! (Спасибо за другие ответы, хотя я еще не пробовал их). – Pyraemon