如何生成 AsyncPageable(从另一个 AsyncPageable)

发布于 2025-01-19 20:51:15 字数 501 浏览 0 评论 0原文

我正在创建一个使用许多返回 AsyncPageables 的客户端的库。我的库中的大多数函数将对象从 AsyncEnumerable 转换为其他格式。 现在,我正在使用 System.Linq.Async 来或多或少地按需进行转换。 我想扩展这个想法来传递分页的实用性,因为使用该库的应用程序将从以分页方式加载数据中受益匪浅。

这是一个非常简单的示例,

public IAsyncEnumerable<string> ListBlobNamesAsync()
{
   var blobPageable = _container.ListBlobsAsync();
   return blobPageble.Select(i=>i.Name); //Uses System.Linq.Async

}

我想将其转换为另一个应用转换的 AsyncPageable (i=>i.Name)

I am creating a library that uses a number of clients which return AsyncPageables. Most of the functions in my library convert objects from the AsyncEnumerable into some other format.
Right now, I am using System.Linq.Async, to make the conversion more or less on demand.
I want to extend that idea to pass on the utility of pagination, because the App that uses the library will benefit greatly from loading data in a paginated way.

Here is a very simple example

public IAsyncEnumerable<string> ListBlobNamesAsync()
{
   var blobPageable = _container.ListBlobsAsync();
   return blobPageble.Select(i=>i.Name); //Uses System.Linq.Async

}

I would like to instead convert this to another AsyncPageable that applies transform (i=>i.Name)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文