首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将IAsyncCursor用于mongodb c#驱动程序的迭代?

如何将IAsyncCursor用于mongodb c#驱动程序的迭代?
EN

Stack Overflow用户
提问于 2015-04-17 01:50:28
回答 3查看 19K关注 0票数 24

我正在尝试获取我的服务器中所有数据库的列表,并最终将它们打印出来(即使用它们的名称作为string)。使用以前版本的c#驱动程序,我可以调用Server.GetDatabases(),但它已被ListDatabasesAsync()所取代。

返回值是一个IAsyncCursor<>,我不知道如何处理它。如何使用这样的游标遍历数据库列表(或任何内容)?

EN

Stack Overflow用户

发布于 2020-06-21 07:24:32

我个人喜欢将光标转换为C# 8 IAsyncEnumerable,这样您就可以获得使用可枚举项(主要是LINQ)的所有好处。

使用@i3arnon的"long answer“我创建了这个扩展方法:

代码语言:javascript
运行
复制
public static async IAsyncEnumerable<T> ToAsyncEnumerable<T>(this IAsyncCursor<T> asyncCursor)
{
    while (await asyncCursor.MoveNextAsync())
    {
        foreach (var current in asyncCursor.Current)
        {
            yield return current;
        }
    }
}
票数 8
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29682371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档