c # ограничивающие элементы списка - PullRequest
4 голосов
/ 18 июня 2011

У меня есть немного кода, который должен быть понятен:

    _item.Distance = Decimal.Round(dDistanceDec, 2);

    if (_item.Distance < 5)
    {
        tempItems.Add(_item);
    }
}

tempItems.OrderBy(i => i.Distance).ToList().ForEach(z => nearby.Items.Add(z));

(нижняя фигурная скобка закрывает цикл foreach, если это имеет значение)

Я пытаюсь ограничить количество результатов до 10 в списке «поблизости». Я немного сбит с толку, так как нужно сначала отсортировать их по порядку расстояния, но при этом он добавляет элементы в список «рядом». Так куда же будет идти код ограничения?

Ответы [ 2 ]

6 голосов
/ 18 июня 2011
 tempItems.OrderBy(i => i.Distance)
           .Take(10)
           .ToList()
           .ForEach(z => nearby.Items.Add(z));
3 голосов
/ 18 июня 2011

попробуйте использовать Take(10) метод расширения, который вернет только 10 элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...