C# 如何使用razor评估是否为空

C# 如何使用razor评估是否为空,c#,if-statement,razor,sitefinity,C#,If Statement,Razor,Sitefinity,我想将此代码包装成一个条件,该条件仅显示eventtypes是否为空。我得到一些空值,我想隐藏span元素 <span class="event-type"> @string.Join(",", item.GetFlatTaxons("eventtypes").Select(t => t.Title)) </span> @string.Join(“,”,item.GetFlatTaxons(“事件类型”).Select(t=>t.Title)) 假设标题

我想将此代码包装成一个条件,该条件仅显示eventtypes是否为空。我得到一些空值,我想隐藏span元素

<span class="event-type">
    @string.Join(",", item.GetFlatTaxons("eventtypes").Select(t => t.Title))
</span>

@string.Join(“,”,item.GetFlatTaxons(“事件类型”).Select(t=>t.Title))

假设
标题
是一个字符串:

<span class="event-type">
    @string.Join(",", item.GetFlatTaxons("eventtypes").Where(i => !string.IsNullOrEmpty(i.Title)).Select(t => t.Title))
</span>

@string.Join(“,”,item.GetFlatTaxons(“事件类型”)。其中(i=>!string.IsNullOrEmpty(i.Title))。选择(t=>t.Title))

假设
标题
是一个字符串:

<span class="event-type">
    @string.Join(",", item.GetFlatTaxons("eventtypes").Where(i => !string.IsNullOrEmpty(i.Title)).Select(t => t.Title))
</span>

@string.Join(“,”,item.GetFlatTaxons(“事件类型”)。其中(i=>!string.IsNullOrEmpty(i.Title))。选择(t=>t.Title))

只需将列表存储在变量中,并使用Linq检查它是否包含任何元素:

@{
    var eventTypes = item.GetFlatTaxons("eventtypes");
}

@if (eventTypes.Any())
{
    <span class="event-type">
        @string.Join(",", eventTypes.Select(t => t.Title))
    </span>
}
@{
var eventTypes=item.GetFlatTaxons(“eventTypes”);
}
@if(eventTypes.Any())
{
@string.Join(“,”,eventTypes.Select(t=>t.Title))
}

只需将列表存储在变量中,并使用Linq检查它是否包含任何元素:

@{
    var eventTypes = item.GetFlatTaxons("eventtypes");
}

@if (eventTypes.Any())
{
    <span class="event-type">
        @string.Join(",", eventTypes.Select(t => t.Title))
    </span>
}
@{
var eventTypes=item.GetFlatTaxons(“eventTypes”);
}
@if(eventTypes.Any())
{
@string.Join(“,”,eventTypes.Select(t=>t.Title))
}

它成功了@CodeCaster你可以作为答案发布吗。对于这个不清楚的问题,我深表歉意。它成功了@CodeCaster。请你将其作为答案发布。为这个不清楚的问题道歉。