如果我有下面这样的类,我将如何创建函数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 ?? "";
}