我正在使用来自三个相应枚举的值填充三个列表框。有什么方法可以避免使用三种不同但非常相似的方法?这是我现在拥有的:
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!
}
我是一个相当缺乏经验的程序员,所以虽然我搜索过,但我不太确定我在搜索什么。抱歉,如果之前已回答过此问题;我同样很感激能看到一个现有的答案。谢谢!