可以簡寫下面的代碼嗎?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