asp.net mvc-创建自己的函数,检查空值并返回一个空字符串



如果我有下面这样的类,我将如何创建函数nullToEmptyString()
如果对象是DBNull。值,然后返回一个空字符串,否则返回值。该函数应该亲自处理每个对象。

public class Person
{
    public object surname { get; set; }
    public object lastname { get; set; }
    public object zip_code { get; set; }
    public object tele { get; set; }
}  

我从数据库中检索一个人员列表,如果它有值,我想打印该值,否则是一个空字符串。

foreach (var person in listFromDB)
{
    person.surname.nullToEmptyString()
    person.lastname.nullToEmptyString()
}  

编辑
简而言之,此函数的工作方式应该与类似。ToString()函数,但也可以处理DBNull值。

public static string nullToEmptyString(this string dbStr)
{
    return (dbStr == null || dbStr == "") ? "" : dbStr;
}
foreach (var person in listFromDB)
{
    Response.Write(person.surname.nullToEmptyString());
    Response.Write(person.lastname.nullToEmptyString());
}

希望这能有所帮助。

尝试类似的东西

public string Somename(this string somestring)
{
      return somestring ?? "";
}

最新更新