如何处理ASP.NET代码块中的空对象

Bre*_*ski 1 c# asp.net

给出ASP.NET中的以下简化代码块

<% foreach( item in Model) { %>

    <%=item.OriginalText.OriginalText1 %>
<%} %>
Run Code Online (Sandbox Code Playgroud)

OriginalText是一个可能为null的类.我正在寻找一种简单(干净)的方法来检查此null并返回一个空字符串("").

Pre*_*gha 9

<% foreach( item in Model) { %>

    <%= (item.OriginalText == null) ? string.Empty: item.OriginalText.OriginalText1 %>
<%} %>
Run Code Online (Sandbox Code Playgroud)

  • string.Empty不会创建对象,而""会创建一个字符串对象.所以使用string.Empty比使用""更好,因为每次使用""时,它都会创建一个新字符串,而string.Empty只是引用默认创建的内存中的字符串. (5认同)
  • +1使用`String.Empty`而不是"". (3认同)