gpt4 book ai didi

c# - AsyncPageable 异步获取第一个结果

转载 作者:行者123 更新时间:2023-12-03 23:59:30 25 4
gpt4 key购买 nike

我有 AsyncPageable<T>并且只想从列表中获得第一个结果。
MS 文档建议使用 await foreach

// call a service method, which returns AsyncPageable<T>
AsyncPageable<SecretProperties> allSecretProperties = client.GetPropertiesOfSecretsAsync();

await foreach (SecretProperties secretProperties in allSecretProperties)
{
Console.WriteLine(secretProperties.Name);
}
有没有什么有效的方法可以只获得第一个结果?类似 FirstOrDefaultAsync() ?
目前我正在使用此代码来获得第一个结果。
var enumerator = response.Value.GetResultsAsync().GetAsyncEnumerator();
await enumerator.MoveNextAsync();
var result = enumerator.Current;

最佳答案

AsyncPageable<T>工具IAsyncEnumerable<T> ,您可以安装System.Linq.Async nuget 并使用它提供的方法:

var result = await allSecretProperties.FirstOrDefaultAsync();

关于c# - AsyncPageable<T> 异步获取第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63574736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com