Вопросы с тегом 'null-coalescing'

Концепция установки значения по умолчанию, если условие принимает значение null.
9
ответов

Есть ли в JavaScript JavaScript оператор "null coalescing"?

Существует ли в Javascript нулевой оператор коалесцирования? Например, в С# я могу сделать это: String someString = null; var whatIWant = someString ?? "Cookies!"; Лучшее приближение, которое я могу вычислить для Javascript, использует условный о...
задан 24 янв. '09 в 21:18
11
ответов

Есть ли сокращенный способ возврата значений, которые могут быть нулевыми?

Как написать стенографию следующего сценария? get { if (_rows == null) { _rows = new List<Row>(); } return _rows; }
задан 08 июля '16 в 15:36
2
ответов

Оператор Null Coalescing в F #?

Когда вы взаимодействуете с библиотеками С#, я нахожусь в том, что я хочу, чтобы оператор С# null коалесцировал как для Nullable структур, так и ссылочных типов. Можно ли аппроксимировать это в F # одним перегруженным оператором, который строит соо...
задан 17 янв. '14 в 22:46
5
ответов

Что вы думаете о? = Operator в С#?

Считаете ли вы, что С# будет поддерживать что-то вроде: = operator? Вместо этого: if (list == null) list = new List<int>(); Можно написать: list ??= new List<int>(); Теперь я мог бы использовать (но мне кажется, что он не читаетс...
задан 30 марта '10 в 18:18
1
ответ

Как закодировать интеллектуальный coalesce в Java?

object.getProperty().getSubProperty().getSubSubProperty(); Рассмотрим приведенный выше код. Объект имеет свойство, имеющее subProperty, которое имеет subSubProperty, к которому можно получить доступ с помощью методов getter. Что мы можем сделать в...
задан 24 апр. '15 в 15:04
1
ответ

Отражатель .NET не может правильно отразить оператор нулевого коалесценции?

Я написал этот фрагмент кода: private Queue<int> EnsureQueue() { return _queue ?? (_queue = new Queue<int>(10)); } и отражатель дает мне: private Queue<int> EnsureQueue() { if (this._queue == null) { } return...
задан 12 сент. '15 в 17:49
2
ответов

null-условный оператор не работает с Func <T> внутри общего метода

Является ли это ошибкой компилятора или существует конкретная выбранная причина, почему оператор с нулевым условием не работает с Func внутри общих методов? Чтобы привести пример, следующее не компилируется public static T Test<T>(Func<T&...
задан 13 янв. '17 в 17:39
2
ответов

Оператор нулевой коалесценции (??) с возвратом

Мне было интересно, почему это возможно в С# 7.0: int? test = 0; int test2 = test ?? throw new Exception("Error"); .. но не это: int? test = 0; int test2 = test ?? return; Может ли кто-нибудь объяснить это?
задан 14 окт. '18 в 12:18
2
ответов

IEnumerable <T> null коалесцирующий расширение

Я часто сталкиваюсь с проблемой, чтобы проверить, является ли IEnumerable<T> нулевым, прежде чем перебирать его через запросы foreach или LINQ, а затем я часто вхожу в такие коды: var myProjection = (myList ?? Enumerable.Empty<T>()).Sel...
задан 12 апр. '11 в 22:15
3
ответов

Оператор С# coalesce не заменяет возвращаемое значение нулевого метода?

У меня есть этот код: MyClass _localMyClass = MyClassDAO.GetMyClassByID(123) ?? new MyClass(); Это метод: public static MyClass GetMyClassByID(int id) { var query = from m in ctx.MyClass where m.MyClassID == id...
задан 21 апр. '11 в 20:49
2
ответов

Проблема производительности Postgresql COALESCE

У меня есть эта таблица в Postgresql: CREATE TABLE my_table ( id bigint NOT NULL, value bigint, CONSTRAINT my_table_pkey PRIMARY KEY (id) ); В my_table есть ~ 50000 строк. Вопрос в том, почему запрос: SELECT * FROM my_table WHERE id ...
задан 21 июня '11 в 16:53
2
ответов

Вывод типа С# ("var") из '??' нуль-коалесцирующий оператор

Я прочитал много вопросов SO о нулевом объединении ?? но ни один из них, по-видимому, не затрагивает следующую конкретную проблему, которая не касается ни nullability (здесь), ни приоритета оператора (здесь и здесь), ни особенно неявного преобразова...
задан 09 июля '17 в 4:59
2
ответов

Есть ли способ реализовать и использовать оператор "NOT null coalescing"?

Существует ли не нулевой коалесцирующий оператор в C#, который в таком случае может быть использован, например: public void Foo(string arg1) { Bar b = arg1 !?? Bar.Parse(arg1); } В следующем случае я подумал об этом: public void SomeMet...
задан 29 янв. '14 в 11:10
4
ответов

С# Null объединяется с LINQ

У меня есть 2 класса, которые выглядят так: class Widget { string Selected { get; set; } List<Option> Options { get; set; } } class Option { string InternalCode { get; set; } string ExternalCode { get; set; } } Options ди...
задан 06 янв. '16 в 13:32
2
ответов

Как использовать оператор collasce null с DbNull.Value?

Ну, это один из методов обработки DBNull.value, но я хочу, чтобы синтаксис с использованием оператора null- DBNull.value обрабатывал DBNull.value Это будет работать decimal UnitPrice = row["UnitPrice"] == DBNull.Value ? 0.00m : (decimal)row["UnitPr...
задан 25 янв. '14 в 10:31