旧形式: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[] x, AnotherArray[] y, decimal z)>GetInvoiceDetailAsync(
InvoiceHead invoiceHead)
{
...
return (x, y, z);
}
:あなたも、その後の線に沿って、それらのタプル項目に名前を追加することができますけれども
private async Task<(SomeArray[], AnotherArray[], decimal)>GetInvoiceDetailAsync(
InvoiceHead invoiceHead)
{
...
return (x, y, z);
}
注:ルーカスは、彼のコメントで述べているように構文を変更
Item1
,Item2
、Item3
ではなく、それらの名前にアクセスできます。
'Task <(SomeArray []、AnotherArray []、decimal)>' –