如何通过BsonArray循环转换为双精度类型列表?

问题描述 投票:0回答:1

我正在接收BsonArray表db。当我尝试像这样迭代BsonArray时>

Console.WriteLine(data["avgResponseTimes"].GetType());
foreach(var singleRecord in data["avgResponseTimes"]){
   chatResponses.Add(Convert.ToDouble(singleRecord));
}
Console.WriteLine("each list average -- " + chatResponses.Average());

因此它引发了这样的错误

foreach statement cannot operate on variable of type 'BsonValue' because 'BsonValue' doesn't contain a public instance definition for 'GetEnumerator'

但是当我管理typedata["avgResponseTimes"]时,它说MongoDB.Bson.BsonArray,但是它不允许我遍历BsonArray的此列表。我想将此BsonArray转换为double类型列表以获取列表的平均值。如何在c#(asp.net core 2.2)中做到这一点?

我正在接收BsonArray表格数据库。当我尝试像这样的Console.WriteLine(data [“ avgResponseTimes”]。GetType())遍历此BsonArray时; foreach(var singleRecord in data [“ avgResponseTimes”] ...

c# mongodb asp.net-core
1个回答
0
投票

C#是一种强类型和静态类型(即类型应在构建时达成一致,而不仅仅是运行时)语言。

© www.soinside.com 2019 - 2024. All rights reserved.