如果我有一个如下所示的类,我将如何创建函数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值。
答案 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 ?? "";
}