是设置下拉列表的SelectedValue好,还是设置具体项的Selected属性好?

Is it better to set the SelectedValue of a drop-down list or to set the Selected property of the specific item?

对于asp.net下拉列表,下面两行代码实现了同样的事情。我看到的唯一区别是一个比另一个短。除了代码可读性之外,使用一个比另一个有什么特别的优势吗?

ddl.SelectedValue = 5;

对比

ddl.Items.FindByValue(5).Selected = True;

这两个项目的大部分功能相同;然而,第二行,如果没有找到项目,将抛出异常:

ddl.Items.FindByValue(5) //may return null..
                        .Selected = True; //throws NullReferenceException

而 selectedvalue 不提供这种麻烦。