舊格式:C#7元組異步
private async Task<Tuple<SomeArray[], AnotherArray[], decimal>>
GetInvoiceDetailAsync(InvoiceHead invoiceHead) { ... }
你怎麼能做到這一點在C#7新的元組的格式?
舊格式:C#7元組異步
private async Task<Tuple<SomeArray[], AnotherArray[], decimal>>
GetInvoiceDetailAsync(InvoiceHead invoiceHead) { ... }
你怎麼能做到這一點在C#7新的元組的格式?
第1步:將ValueTuple nuget包添加到您的項目。
第2步:盧卡斯在他的評論中說,更改語法:
private async Task<(SomeArray[], AnotherArray[], decimal)>GetInvoiceDetailAsync(
InvoiceHead invoiceHead)
{
...
return (x, y, z);
}
注意,雖然你也可以那麼名稱添加到這些元組項目,沿着線:
private async Task<(SomeArray[] x, AnotherArray[] y, decimal z)>GetInvoiceDetailAsync(
InvoiceHead invoiceHead)
{
...
return (x, y, z);
}
然後您可以將它們作爲這些名稱訪問,而不是Item1
,Item2
和Item3
。
'Task <(SomeArray [],AnotherArray [],decimal)>' –