Создайте собственную функцию, которая проверяет нулевое значение и возвращает пустую строку - PullRequest
0 голосов
/ 09 июня 2011

Если у меня есть класс, как показано ниже, как бы я создал функцию 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 ]

1 голос
/ 09 июня 2011

Попробуйте что-то вроде

public string Somename(this string somestring)
{
      return somestring ?? "";
}
1 голос
/ 09 июня 2011
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());
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...