Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
public static IEnumerable<int> SomeMethod<T>(this IEnumerable<T> list, Func<T, int> someAction, int percentline) ... return???
public static IEnumerable<int> SomeMethod<T>(this IEnumerable<T> list, Func<T, int> someAction, int percentline) { IEnumerable<T> count = list.OrderByDescending(someAction).Take((int)(list.Count() * percentline / 100.0f)); try { if (list.Count() <= 100 && list.Count() >= 1) { //IEnumerable<T> count = list.OrderByDescending(someAction).Take((int)(list.Count() * percentline / 100.0f)); _ = count; Console.WriteLine("Перечень элементов: \n" + string.Join("\n", count)); } else { throw new ArgumentException(); } } catch (ArgumentException) { Console.Write("ОШИБКА!!!\n"); } //return (IEnumerable<int>)list; return count(T); }
percentline - это входное значение для вычисления процентного возврата списка.
И как то его надо вернуть... и пока не сообразил как.
foreach (var item in list) { yield return someAction(item); }