我正在使用Xamarin和Realm作为数据库实现android RecycleView。 RecycleView需要按索引访问数据源。有没有办法从RealmResults中按索引检索元素?我发现只需通过调用realmResults.get(index)方法就可以在realm java中实现。但显然Realm的dotnet实现没有这样的方法。
同样根据Realm文档:
不复制对象 - 您将获得匹配的引用列表 对象,您直接使用匹配的原始对象 你的查询。
那么在realmresults上调用.ToList()并将此集合用作数据源是否足够最佳?
答案 0 :(得分:1)
要提取名为John或Peter的所有用户的列表,您需要写:
var johnsAndPeters = realm.All<Person>().Where(p => p.FirstName == "John" || p.FirstName == "Peter"); var peopleList = johnsAndPeters.ToList();
在此示例中,ToList调用会触发直接映射到Realm核心的查询。
不复制对象 - 您将获得匹配对象的引用列表,并直接使用与查询匹配的原始对象。
基本上是的,通过调用ToList()
,您获得了Realm-Java中基本上RealmResults<T>
的内容。
答案 1 :(得分:1)