using System;
using System.Linq;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
var list = new List<int> {1,2,3,4,5,6,7,8,9};
list.Top(30).ToList().ForEach(x => Console.WriteLine(x));
}
}
public static class IEnumerableExt
{
public static IEnumerable<T> Top<T>(this IEnumerable<T> list, double percent)
{
var elementCount = (int)Math.Ceiling((double)list.Count() * percent / 100);
return list.OrderByDescending(x => x).Take(elementCount);
}
}