领域dotnet:从RealmResults获取索引元素

时间:2016-07-26 14:53:14

标签: xamarin realm realm-net

我正在使用Xamarin和Realm作为数据库实现android RecycleView。 RecycleView需要按索引访问数据源。有没有办法从RealmResults中按索引检索元素?我发现只需通过调用realmResults.get(index)方法就可以在realm java中实现。但显然Realm的dotnet实现没有这样的方法。

同样根据Realm文档:

  

不复制对象 - 您将获得匹配的引用列表   对象,您直接使用匹配的原始对象   你的查询。

那么在realmresults上调用.ToList()并将此集合用作数据源是否足够最佳?

2 个答案:

答案 0 :(得分:1)

Realm-Xamarin docs说:

  

要提取名为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)

我们添加了一个issue来实现这个公开为ElementAt