Ich habe diese einfache Schleife, die ich gerne deklarativ schreiben würde, mit LINQ.Async-Schleife in LINQ-Abfrage konvertieren
async Task<Foo> GetFooAsync(string fooId, CancellationToken cancellationToken = default(CancellationToken))
{
foreach (var source in FooSources)
{
var result = await source.GetFooAsync(fooId, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
if (result != null)
{
return result;
}
}
return null;
}
Ich wünsche etwas, das wie folgt aussieht: zusammen
return FooSources.Where(...).FirstOrDefault();
Ich bin stecken, vor allem auf Herstellung von LINQ und async
/await
Arbeit.
Sie können async auch in einem Lambda verwenden :) –
installieren Sie Resharper und Sie können solche Schleifen in einen Lambda-Ausdruck konvertieren –
@FabianBigler: Zeigen Sie uns, wie das in einer Antwort aussehen würde. –