C# 流畅的呼叫等待,无需括号

C# 流畅的呼叫等待,无需括号,c#,.net,C#,.net,有没有办法重构这一行 var result = (await Foo()).Bar() 所以它不使用括号,也不将等待结果赋给temp变量 我试图构建一个流畅的框架,支持长时间操作,当需要将wait括在括号中时,现实世界的代码会变得非常难看: var result = (await collection .TransformElements() .FetchData()) .ProcessResults() .Aggregate(); 您不喜欢临时变量方法有什么

有没有办法重构这一行

var result = (await Foo()).Bar()
所以它不使用括号,也不将等待结果赋给temp变量

我试图构建一个流畅的框架,支持长时间操作,当需要将wait括在括号中时,现实世界的代码会变得非常难看:

var result = (await collection
    .TransformElements()
    .FetchData())
    .ProcessResults()
    .Aggregate();

您不喜欢临时变量方法有什么特别的原因吗?这将是非常干净和明显的。我比一个巨大的单一表达要干净得多。。。次要提示:我想知道
FetchData()
是否应该是
FetchDataAsync()
的可能重复项