Коллекция из 10 элементов (только) - PullRequest
1 голос
/ 03 сентября 2010

Я бы хотел составить список из 10 элементов.В основном, простая коллекция, которая добавляет ценность.Если новое значение выше, чем другое, оно добавляет одно и последнее значение.(все знают, как это выглядит :))

Во-вторых, мне нужен список из 5 последних значений, которые были изменены, что-то вроде панели истории.

В целом, оба очень похожи- список с ограниченным количеством предметов.

Есть ли для них аккуратный шаблон?Какой-нибудь классный фрагмент?Мне нужно использовать Silverlight для WP7, и решение с низким энергопотреблением было бы здорово.Должен ли я сделать свою собственную коллекцию?Получите из одного или реализуйте интерфейс.Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

Я думаю System.Collections.Generic.Queue<T> именно то, что вы хотите.

0 голосов
/ 03 сентября 2010

Я сделал что-то подобное, чтобы ограничить его 15. Кажется, в WP7 нет OrderBy: /

    public void SaveScore(ScoreInfo scoreInfo)
    {
        var listOfScoreInfo = this.GetListOrDefault<ScoreInfo>(App.SCORE);
        bool isAdd = true;
        foreach (var info in listOfScoreInfo)
        {
            if (info.Name == scoreInfo.Name && info.Score == scoreInfo.Score)
                isAdd = false;
        }
        if(isAdd)
            listOfScoreInfo.Add(scoreInfo);
        listOfScoreInfo.Sort(scoreInfo.Compare);

        if (listOfScoreInfo.Count > 15)
        {
            listOfScoreInfo.RemoveAt(15);
        }

        this.AddOrUpdateValue(App.SCORE, listOfScoreInfo);
        this.Save();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...