古い形式:
private async Task<Tuple<SomeArray[], AnotherArray[], decimal>>
GetInvoiceDetailAsync(InvoiceHead invoiceHead) { ... }
新しいタプル形式を使用してC#7でそれを行うにはどうすればよいですか?
ステップ1:ValueTuple nugetパッケージをプロジェクトに追加します。
ステップ2:Lucasがコメントで述べているように、構文を次のように変更します。
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
ではなく、それらの名前としてそれらにアクセスできます。