我在 C# 中有这样的字典:
Dictionary <string, object> dict = new Dictionary <string, object> ();
dict.Add("a",1);
dict.Add("b","S1");
dict.Add("c", new string[]{"s1","s2"});
我把这本字典变成 BsonDocument
BsonDocment bDoc = dict.ToBsonDocment();
现在,bDoc 看起来像这样:
{{"a":1, "b":"S1", "c":{"_t":"System.String[]","_v":["s1","s2"]}}}
我希望它是这样的:
{{"a":1, "b":"S1", "c":["s1","s2"]}}
我可以通过创建 bDoc 来做到这一点,然后:
bDoc.Set("c", new BsonArray{"s1","s2"})
但我需要在字典中查找“c”,获取数组项,然后执行“设置”
将带有数组的字典转换为 BsonDocment 的最简单方法是什么?