首页 文章

如何在条件语句中重构类似的代码? [1]

提问于
浏览
0

这个问题在这里已有答案:

我想重构这个膨胀的代码,我觉得有更好的方法来重写它。有谁知道怎么做?

if (ls.SelectedIndex == 1) { grid1.Visibility = Visibility.Visible; }
...
if (ls.SelectedIndex == 58) { grid58.Visibility = Visibility.Visible; }

1 回答

  • 1

    创建 Grid 数组

    var gridArray = new Grid[N];
    

    填充:

    gridArray[1] = grid1;
    gridArray[2] = grid2;
    ...
    

    使用:

    gridArray[ls.SelectedIndex].Visibility = Visibility.Visible;
    

相关问题