旧格式:

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);
}

然后,您可以使用这些名称而不是Item1Item2Item3来访问它们。

关于c# - C#7元组和异步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42693158/

10-13 06:50