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

时间:2011-06-09 08:51:36

标签: asp.net-mvc function

如果我有一个如下所示的类,我将如何创建函数nullToEmptyString()?
如果object是DBNull.Value,则返回一个空字符串,否则返回该值。该功能应该适用于每个对象。

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值。

2 个答案:

答案 0 :(得分:1)

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());
}

希望这有帮助。

答案 1 :(得分:1)

尝试类似

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