gpt4 book ai didi

.net - 对从 MongoDB 获取的数据库列表进行排序

转载 作者:可可西里 更新时间:2023-11-01 09:32:44 25 4
gpt4 key购买 nike

尝试编码

Client = new MongoClient($"mongodb://{connectionParameters}");

List<dynamic> names = Client.ListDatabases().ToList()
.Select(x => new { name = x["name"].ToString() })
.OrderBy(x => x.name)
;

但是编译器显示错误

Cannot implicitly convert type
'System.Linq.IOrderedEnumerable<>'
to
'System.Collections.Generic.List'.

An explicit conversion exists (are you missing a cast?)

不确定补救措施是什么。

也试过

List<string> names = Client.ListDatabases().ToList()
.Select(x => x["name"].ToString())
;

但也有错误

Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'System.Collections.Generic.List'. An explicit conversion exists (are you missing a cast?)

最佳答案

如果您查看 OrderBy 的文档你会看到它返回:

IOrderedEnumerable<TSource>

但您希望它是一个 List , 所以你只需要最后一次调用 ToList()最后

List<dynamic> names = Client.ListDatabases().ToList()
.Select(x => new { name = x["name"].ToString() })
.OrderBy(x => x.name)
.ToList();

关于.net - 对从 MongoDB 获取的数据库列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56739138/

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