У моего приложения есть коллекция объектов Job. Существует уникальное свойство (Key), называемое Jobnumber, и свойство DateTime, называемое Bookingtime, которое не обязательно является уникальным. Существуют и другие свойства.Linq on DateTime Collections Лучшая производительность
Я хочу сделать много запросов linq на основе свойства бронирования, а также случайных вставок и удаления объектов из коллекции.
Если у меня есть от 1000 до 2000 объектов в коллекции, я должен использовать SortedList<TKey, TValue>
или просто List<T>
и заказать его вручную с помощью linq?
Включены ли опции для 10 000 объектов в коллекции?
Объекты получены из базы данных и уже отсортированы по времени бронирования, но мне нужно работать с определенными подмножествами datetime.
DateTime t1,t2; //equals some values.
var subSet = jobs.where(a=>a.Bookingtime >= t1 &&
a.Bookingtime < = t2).ToList();
A SortedList потребует уникального ключа. Если вы дадите несколько примеров того, как будут выглядеть запросы, мы можем дать лучшие ответы. –
Если количество запросов, основанных на дате, значительно превышает количество обновлений, я бы пошел на сортированную коллекцию. –
@ user3812046: данные уже отсортированы ?? Почему вы не запрашиваете базу данных сразу с ограничениями? –