我正在努力理解Unity/C#中Firestore数组的含义。
DocumentSnapshot snap = task.Result;
IDictionary<string, object> dict = snap.ToDictionary();
object questData = dict["questData"];怎么说results = dict"questData".results?


调试器将questData显示为对象我不知道该怎么说: object[] questData = dict"questData“
它来自Firestore,它是一个对象,但它实际上是一个数组。
发布于 2020-05-15 02:07:07
我看不到它的数组或列表oe IEnumerable..
但是你可以用它来拆箱对象:
var x =dict["quesData"] as object[] or List<object>在类型之后,您可以应用相同的模式。
如果集合(ict"questData")是字典,您可以应用:
foreach (KeyValuePair<string, object> pair in dict["questData"])
{
Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
}为了找到其他键,我不知道key是否是字符串,所以对象应该做这项工作,以防万一…
所以你也可以写:var x =dict["quesData"] as Dictionary<string, object>
https://stackoverflow.com/questions/61803194
复制相似问题