我想将Listbox项目复制到StringCollection。 如果列表框的项目中包含然后空字符串忽略For循环中的if语句的最佳实践
为什么我能做到这一点:
foreach (string item in lstModelUsers.Items)
{
if (string.IsNullOrEmpty(item))
continue;
else
Options.Default.ModelRemoveUsers.Add(item);
}
但不是这样的:
foreach (string item in lstModelUsers.Items)
string.IsNullOrEmpty(item)
? continue
: Options.Default.ModelRemoveUsers.Add(item);
虽然两者看似相等,内联if
语句生成语法错误。
最佳做法是什么?
你为什么要这样做?为什么每个人都想做内联代码,这很可怕,而且没有任何用处。 – 2012-07-12 11:07:27
一些公司有自己的编码指导,他们推荐内联代码,我认为其中一个好处就是减少代码量 – Maro 2012-07-12 12:28:17