Кто-нибудь знает, как выбрать случайные объекты из Db4o db?Db4o выбрать случайные объекты
0
A
ответ
1
Я думаю, что лучший способ - это. Запустите запрос и получите результат как IList. Поскольку возвращаемый список ленивы загружает объект (по крайней мере во встроенном режиме), вы можете выбрать случайные объекты по индексу.
Что-то вроде этого:
public static ICollection<T> RandomObjects<T>(IList<T> objectSet, int amount)
{
var resultSet = new HashSet<T>();
var random = new Random();
amount = Math.Min(objectSet.Count, amount);
while (resultSet.Count<amount)
{
resultSet.Add(objectSet[random.Next(amount)]);
}
return resultSet;
}
И затем использовать его:
IList<Person> potentialObjects = container.query(Person.class);
ICollection<Person> randomObject = RandomObjects(potentialObjects,10);
Другой возможностью было бы построить LINQ-запроса, который случайным образом соответствует. Однако такой запрос не может быть оптимизирован, поэтому может произойти плохо.
var random = from Person p in dbc
where new Random().Next(2) == 1
select p;
Edit: изменен на C#
Смежные вопросы
- 1. Как db4o создает объекты?
- 2. Rails: ежедневно выбирайте случайные объекты?
- 3. Как получить объекты анонимного типа из db4o
- 4. Как не вставлять повторяющиеся объекты в db4o
- 5. Как выбрать случайные объекты из списка с помощью C#?
- 6. Случайные объекты в холсте
- 7. Помещать случайные объекты NSArray в случайные UIButtons Название NSArray
- 8. JS: Летающие случайные объекты (изображения)
- 9. Генерировать случайные объекты в Java
- 10. Удалить случайные объекты из массива
- 11. выбрать случайные строки в MySQL
- 12. PHP MySQL выбрать случайные строки
- 13. Как выбрать случайные комбинации цветов
- 14. Db4o выберите производительность
- 15. DB4O close() стереть БД?
- 16. Subsonic и DB4O
- 17. db4o опыта?
- 18. Улучшение db4o Linq запрос
- 19. db4o, Linq и UUID
- 20. Как выбрать объекты ActiveRecord, имеющие связанные объекты?
- 21. Случайные объекты из массивов в Javascript
- 22. Java генерирует случайные объекты [Домашнее задание]
- 23. получить случайные объекты из отдельного файла
- 24. Маленькие основные случайные цветные объекты заказывают себя?
- 25. Создавать случайные объекты без перекрытия (Java)?
- 26. Как случайные генерировать объекты на оси X?
- 27. Случайные падающие объекты с экрана в Android
- 28. Показаны случайные объекты в шаблоне Django
- 29. RxJava: вернуть случайные объекты из Наблюдаемого правильно
- 30. Исключение NSInvalidArgument - случайные объекты Receiving didEnterBackground
на каком языке? – skaffman
Он будет в C# –
изменен мой ответ на C# – Gamlor