可以简写下面的代码吗?C#速记帮助
本质上metaItem.Text是一个字符串属性,它包含“true”或“false” - 我正在处理对象,我在这里没有控制权,所以我知道它应该是一个布尔值。
首先,我需要检查metaItem.Text是否包含一个值(即不是空字符串)。如果是这样,请将其转换为布尔值。然后将用户控件(relatedLinks)的Visible属性设置为该值。
if (metaItem.Text != string.Empty)
{
bool bShowRelatedLinks = false;
bool.TryParse(metaItem.Text, out bShowRelatedLinks);
if (bShowRelatedLinks)
{
relatedLinks.Visible = true;
}
else
{
relatedLinks.Visible = false;
}
}
想要使用速记的原因是,我有一堆条件来显示/隐藏页面的各个部分。
metaItem.Text!= string。空从根本上是有缺陷的。也检查像SPACE这样的愚蠢条目。所有的投入都应该被消毒,15年左右,我TRIM所有的投入 - 人们喜欢在开始或结束时增加空间而没有意识,主要是因为他们没有真正看到它们。 – TomTom
metaItem.Text出自另一个系统(CMS),所以只会有“真”或“假”。它实际上是一个布尔转换为一个字符串,所以不会有额外的空间或除“true”或“false”以外的其他任何东西 –
正如@TomTom指出的有关'metaItem.Text!= string.Empty'尝试使用' !'string.IsNullOrEmpty(metaItem.Text.Trim())' – dtsg