Допустим, у меня есть словарь с точками. Тогда я мог написать:
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
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.