@Ledington

Как подсчитайте процент элементов в списке с LINQ?

Подскажите как при помощи LINQ можно подсчитать процент и вывести его результат?
Есть список значений, он может быть разный по количеству. Надо вывести например 30 процентов этого списка, то есть [9,8,7] (33%). Округляем в большую сторону.

public void Start()
{
    var list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    list.Top(30)
}

public void Top(int list)
{
    IEnumerable<int> topPercent = ;
}


Еще он должен быть ограничен по количеству элементов выходной коллекции. Максимум 100, в ином случае выдает исключение.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
list.Take(list.Count() * 30 / 100)
Думаю с проверкой на 100 и исключением сам сообразишь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы