我被要求查看其他人编写的一些代码,他们使用了一种方法来验证我以前从未见过的comboxbox,我不确定这是不是更好的方式和/或什么重点是。
为了方便起见,我们假设有一个名为cmbClient的组合框,代码需要确保从该组合框中选择了一个项目。
我通常会使用:
if(cmbClient.SelectedIndex > 0)
{
callSomeMethod(cmbClient.SelectedIndex);
}
然而,他们所做的是:
if(((KeyValuePair<int, string>)cmbClient.SelectedItem).Key > 0)
{
callSomeMethod((KeyValuePair<int, string>)cmbClient.SelectedItem).Key);
}
它看起来好像他们的方法更加混乱和错综复杂而没有真正的优势。当我编译/运行这两个选项时,我的运行速度似乎要快得多。但是......有什么我想念的吗?他有什么疯狂的方法让我不知道吗?