Как деконструировать Nullable Tuple?

Если вы хотите деконструировать c#.net обнуляемый кортеж типов значений c#.net в Nullable, это работает valuetuple (пример DateTime):

(DateTime start, DateTime end)? foo = null;
(DateTime? start, DateTime? end) = foo ?? ((DateTime?)null, (DateTime?)null);

Безобразно, как c#.net грех, но работает... Можно tuples улучшить с помощью методов valuetuple расширения, но вам понадобится .cs-file по одному для каждой арности c#-language ValueTuple.

c#

tuples

nullable

valuetuple

2022-11-13T23:07:21+00:00