C# 如何转换列表<;T>;去收集?

C# 如何转换列表<;T>;去收集?,c#,mongodb,C#,Mongodb,正在尝试将T的列表转换为IMongoCollection,出现错误 无法将类型为“System.Collections.Generic.List1”的对象强制转换为类型为“MongoDB.Driver.IMongoCollection1” 有办法做到这一点吗 基本上,我尝试模拟ImongoCollectiondata并将数据列表分配给ImongoCollection 例如: IMongoCollectioncollection collection=(IMongoCollection)lst您只

正在尝试将T的列表转换为IMongoCollection,出现错误 无法将类型为“System.Collections.Generic.List
1”的对象强制转换为类型为“MongoDB.Driver.IMongoCollection
1”

有办法做到这一点吗

基本上,我尝试模拟ImongoCollectiondata并将数据列表分配给ImongoCollection

例如: IMongoCollectioncollection
collection=(IMongoCollection)lst

您只能将对象隐式强制转换为它们继承自的类型

在本例中,IMongoCollection不会从列表或其任何超类继承

您可以做的是在列表上实现一个扩展方法,以转换为IMongoCollection


您只能将对象隐式强制转换为它们继承自的类型

在本例中,IMongoCollection不会从列表或其任何超类继承

您可以做的是在列表上实现一个扩展方法,以转换为IMongoCollection


也许不可能总是将A型转换为B型?为什么您认为
List
实现了接口
IMongoCollection
?我不确定您希望在这里发生什么-一个
IMongoCollection
指的是数据库中的一个集合(因此您可以对其调用更新方法),而一个标准的列表没有这样的上下文,实际上我想模拟这个列表,因为我不想从数据库中获取,也不想从模拟数据中获取。为此,我想把这些数据放在上面。也许不可能总是把A型转换成B型?为什么您认为
List
实现了接口
IMongoCollection
?我不确定您希望在这里发生什么-一个
IMongoCollection
指的是数据库中的一个集合(因此您可以对其调用更新方法),而一个标准的列表没有这样的上下文,实际上我想模拟这个列表,因为我不想从数据库中获取,也不想从模拟数据中获取。为此,我想把这些数据放在上面。