Мне нужна эффективная структура данных для хранения списка целых чисел. Сумма в списке может варьироваться от 1 до, вероятно, никогда не более 1000. Список будет запрашиваться около 20 раз за запрос. Какой тип коллекции будет наиболее эффективным для хранения?
UPDATE
Чтобы дать немного больше понимания, возьмем www.wikipediamaze.com (небольшая игра, которую я написал) в качестве примера (не реальный сценарий, но достаточно близкий для разговора). Для списка головоломок на любой странице в настоящее время я возвращаю список из таблицы головоломок, присоединенной к таблице, в которой хранятся головоломки, в которые играл текущий пользователь. Вместо этого я хочу кэшировать список головоломок, не связанных с пользователем. Поэтому я сначала загружаю и кэширую список головоломок из базы данных. Затем я загружаю и кеширую список головоломок, в которые играл пользователь. Затем, когда я перебираю головоломки для их отображения, я хочу сделать это:
protected BestDataStructure<long> PlayedPuzzles {get; set;} //Loaded from session
protected bool HasBeenPlayed(long puzzleId)
{
return PlayedPuzzles.Contains(puzzleId)
}
Всякий раз, когда они играют новую головоломку, я сохраняю запись в базе данных и добавляю ее в список, сохраненный в сеансе.
Спасибо!