首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Unity中的Firestore数组中获取内容?

如何从Unity中的Firestore数组中获取内容?
EN

Stack Overflow用户
提问于 2020-05-15 01:04:51
回答 1查看 386关注 0票数 0

我正在努力理解Unity/C#中Firestore数组的含义。

代码语言:javascript
运行
复制
DocumentSnapshot snap = task.Result;
IDictionary<string, object> dict = snap.ToDictionary();
object questData = dict["questData"];

怎么说results = dict"questData".results?

调试器将questData显示为对象我不知道该怎么说: object[] questData = dict"questData“

它来自Firestore,它是一个对象,但它实际上是一个数组。

EN

回答 1

Stack Overflow用户

发布于 2020-05-15 02:07:07

我看不到它的数组或列表oe IEnumerable..

但是你可以用它来拆箱对象:

代码语言:javascript
运行
复制
var x =dict["quesData"] as object[] or List<object>

在类型之后,您可以应用相同的模式。

如果集合(ict"questData")是字典,您可以应用:

代码语言:javascript
运行
复制
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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61803194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档