如何直接从 out 参数中解压一个元组?

How to unpack a tuple right from out parameter?

假设我有一本带点的字典。所以我可以写:

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 ...

根据 this 未解决的问题,目前似乎不可能。

就解构的最佳选择而言,我认为,您必须分两步进行:

if (dict.TryGetValue(key, out var point))
{
    (double x, double y) = point;
    ...
}