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

发布于 2024-11-14 15:18:07 字数 584 浏览 1 评论 0原文

如果我有一个如下所示的类,我将如何创建函数 nullToEmptyString()?
如果对象是 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 值。

If I have a class like below, how would I create the function nullToEmptyString()?
If object is DBNull.Value then return an empty string, otherwise return the value. The function should work on every object in person.

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

I retrieve a list of persons from the DB and I want to print the value, if it has a value, otherwise an empty string.

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

EDIT
In short, this function should work like the .ToString() function but would also be able to handle DBNull values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奢望 2024-11-21 15:18:07
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 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());
}

Hope this helps.

望笑 2024-11-21 15:18:07

尝试类似的东西

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

Try something like

public string Somename(this string somestring)
{
      return somestring ?? "";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文