Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / NullIf / 9 сообщений из 9, страница 1 из 1
12.08.2015, 12:16
    #39027729
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
Все же знакомы с такой зам. функцией в ms sql?
Возможно ли решение на C# ? Первое что приходит на ум - это обобщенные методы, но как-то не выходит пока :(

Код: c#
1.
2.
3.
4.
5.
short oldVal;
short? newVal  = NullIf<short?>(oldVal,0); // здесь на выходе хочу null

string oldVal = "0";
string newVal = NullIf<string>(oldVal,"0"); // здесь на выходе хочу null


.. идея думаю ясна
...
Рейтинг: 0 / 0
12.08.2015, 12:20
    #39027735
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
а в чем проблема сделать метод расширения? Это будет логичнее и проще в использовании и можно включать в текучий синтаксис:

Код: c#
1.
string newVal = oldVal.NullIf("0");
...
Рейтинг: 0 / 0
12.08.2015, 12:21
    #39027736
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
Shocker.Proможно включать в текучий синтаксис:в смысле в последовательною цепочку операций над строкой.... с функцией это не так наглядно
...
Рейтинг: 0 / 0
12.08.2015, 12:27
    #39027747
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
Shocker.Proа в чем проблема сделать метод расширения? Это будет логичнее и проще в использовании и можно включать в текучий синтаксис:

Код: c#
1.
string newVal = oldVal.NullIf("0");



Ok. Согласен.
...
Рейтинг: 0 / 0
12.08.2015, 12:38
    #39027765
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
Еще можно изобрести квадратное колесо и сделать квадропед.

Код: c#
1.
2.
3.
		    
short? aa = null;
var bb = aa.GetValueOrDefault(1);
...
Рейтинг: 0 / 0
12.08.2015, 12:44
    #39027769
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
Roman MejtesЕще можно изобрести квадратное колесо и сделать квадропед.Ты не понял вопроса. Если a==5 присвоить b=null иначе b=5
...
Рейтинг: 0 / 0
12.08.2015, 12:45
    #39027772
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
Shocker.ProТы не понял вопроса. Если a==5 присвоить b=null иначе b=5ой,
Если a==5 присвоить b=null иначе b=a
...
Рейтинг: 0 / 0
12.08.2015, 15:20
    #39027953
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
sanekoffice,

Код: c#
1.
2.
3.
4.
static T NullIf<T>(T value, T compareTo)
{
    return value.Equals(compareTo) ? default(T) : value;
}
...
Рейтинг: 0 / 0
12.08.2015, 17:06
    #39028044
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NullIf
bazilesanekoffice,

Код: c#
1.
2.
3.
4.
static T NullIf<T>(T value, T compareTo)
{
    return value.Equals(compareTo) ? default(T) : value;
}



Ну вот) Спасибо
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / NullIf / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]