所以我有一本字典,其中包含问题和答案。 问题是,当我尝试从Firebase实时数据库中检索它们时,由于某些原因,我无法将它们添加到字典中。 由于我的数据库中有多个问答对,因此我使用foreach遍历了DataSnapshot,并且能够检索键值对,但无法将其添加到字典中。
void HandleValueChanged(object sender, ValueChangedEventArgs args) {
currentRoom = args.Snapshot.Child("currentRoom").Value.ToString();
FirebaseDatabase.DefaultInstance.GetReference("rooms").Child(currentRoom).GetValueAsync().ContinueWith(task => {
if (task.IsFaulted) {
// Handle the error...
} else if (task.IsCompleted) {
DataSnapshot snapshot = task.Result;
charType = snapshot.Child("members").Child(auth.CurrentUser.UserId).Child("type").Value.ToString();
foreach (DataSnapshot s in snapshot.Child("questions").Children) {
questions.Add(s.Child("question").Value.ToString(), s.Child("answer").Value.ToString()); // it is not working
}
print(snapshot.Child("questions").ChildrenCount); // it prints the correct value
}
});
print(questions.Count); // it prints 0
}