以下のコードを短縮することは可能ですか?
基本的に、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;
}
}
速記を使用したい理由は、ページのさまざまな部分を表示/非表示にするためのこれらの条件がたくさんあるためです。