旧格式:
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
来访问它们。关于c# - C#7元组和异步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42693158/