如何直接从 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;
...
}
假设我有一本带点的字典。所以我可以写:
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;
...
}