У меня есть List<Discount>
, содержащий около 100000 скидок. Здесь Discount - это класс, и у меня есть List<Product>
, который имеет около 200000 записей.Binary Искать список объектов?
У меня есть для каждого, который выполняет итерации по всем записям List<Product>
. Для каждой итерации через список продуктов я беру некоторые значения из элемента продукта и добавляю его в класс обертки. Этот класс-оболочка также содержит поле «Скидка», и для каждого продукта я должен перебирать все полученные скидки.
Проблема с итерацией через этот список продуктов требует много времени. Каков наилучший способ сделать это быстрее?
Я думал о бинарном поиске, но мне трудно его реализовать?
Любое предложение относительно того, как это сделать?
Thanks Heinz. Это намного быстрее по сравнению с List. Чем больше я могу улучшить производительность? – francis
На данный момент ничего не могу придумать. Если вам нужно обернуть все элементы продукта, вы не сможете обойти итерацию через свой «Список». Поскольку вы помещаете скидки в «Словарь», поиск этих значений должен быть довольно быстрым. –
Heinzi