Допустим, у меня есть словарь с точками. Тогда я мог написать:

if (dict.TryGetValue(key,out (double x,double y) point))
  point.x ...

Но как избавиться от point и сразу распаковать элементы кортежа? Я имею в виду примерно следующее:

if (dict.TryGetValue(key,out (out double x,out double y)))
  x ...
1
greenoldman 14 Июн 2020 в 18:59

1 ответ

Лучший ответ

Кажется, в настоящее время это невозможно из-за этой открытой проблемы.

С точки зрения разборки, я думаю, вам нужно сделать это в два этапа:

if (dict.TryGetValue(key, out var point))
{
    (double x, double y) = point;
    ...
}
1
Guru Stron 14 Июн 2020 в 16:13