如何从firestore读取数组字段,并向其中读取元素,然后将其保存回C#中的firestore?

如何从firestore读取数组字段,并向其中读取元素,然后将其保存回C#中的firestore?,c#,xamarin.android,google-cloud-firestore,C#,Xamarin.android,Google Cloud Firestore,我只想从firestore中的文档中检索一个字段,它是一个数组,我将向其中添加一个元素,并将该数组更新回文档。我正在使用C#(Xamarin.Android) 我试图强制转换从firestore获取的数据,但它抛出异常或arrayList为null。我有全局变量arraylistinvitesarraylist然后在OnSuccess方法中执行此操作 invitesArrayList=newarraylist() 第一选项 var invites = item.Get("invites"); i

我只想从firestore中的文档中检索一个字段,它是一个数组,我将向其中添加一个元素,并将该数组更新回文档。我正在使用C#(Xamarin.Android)

我试图强制转换从firestore获取的数据,但它抛出异常或arrayList为null。我有全局变量
arraylistinvitesarraylist
然后在
OnSuccess
方法中执行此操作

invitesArrayList=newarraylist()

第一选项

var invites = item.Get("invites");
invitesArrayList = (ArrayList)invites;
//异常,指定的强制转换无效

第二种选择

invitesArrayList=item.Get(“invites”)作为ArrayList

//异常,对象引用未设置为对象的实例 “System.InvalidCastException:指定的强制转换无效。或 对象引用未设置为对象的实例


我的意思是说,在该数组中添加一个元素这有帮助吗?@JuniorJiang MSFT这篇文档没有那么大的帮助。我已经看过很多次了,我尝试使该方法异步,但仍然无法工作。这个SetAsync不存在。如果要使用
SetAsync
,首先需要
documentref=db.Coll第节(“城市”)文件(“LA”)
。你先得到了
docRef
吗?我的意思是说,在该数组中添加一个元素这有帮助吗?@JuniorJiang MSFT这篇文档没有那么多帮助。我看过很多次了,我试着使该方法异步,但仍然无法工作。这个SetAsync,不存在。如果想使用
SetAsync
,首先需要
DocumentReference docRef=db.Collection(“cities”).Document(“LA”);
。您先拿到
docRef
了吗?