2

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

同样根据领域文档:

对象不会被复制 - 您会获得对匹配对象的引用列表,并且您可以直接使用与查询匹配的原始对象。

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

4

2 回答 2

1

我们添加了一个问题来实现这个暴露为ElementAt

于 2016-07-27T17:11:55.407 回答
1

Realm-Xamarin 文档说:

要提取名为 John 或 Peter 的所有用户的列表,您可以编写:

var johnsAndPeters = realm.All<Person>().Where(p => 
  p.FirstName == "John" || 
  p.FirstName == "Peter"); 
var peopleList = johnsAndPeters.ToList();

在这个例子中,ToList 调用会触发直接映射到 Realm 核心的查询。

对象不会被复制 - 您会获得对匹配对象的引用列表,并且您可以直接使用与查询匹配的原始对象。

基本上是的,通过调用ToList()你获得了RealmResults<T>Realm-Java 中的基本内容。

于 2016-07-26T14:57:44.443 回答