Задать вопрос

Возможно ли функциональное программирование в C# без LINQ?

Что-то, более похожее на функциональное программирование на php, js.
  • Вопрос задан
  • 486 просмотров
Подписаться Оценить 4 комментария
Решения вопроса 1
arusef
@arusef
Novice .NET dev
Вполне возможно. Смотрите:
static IEnumerable<TResult> Map<TIn, TResult>(this IEnumerable<TIn> seq, Func<TIn, TResult> mapper){
    foreach(TIn item in seq) yield return mapper(item);
}
enum Parity { Even, Odd }
static void Test(){
    List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
    Func<int, Parity> parity = (num) => num % 2 == 0 ? Parity.Even : Parity.Odd ;
    foreach(var parity in numbers.Map(parity)) 
        Console.Write(parity.ToString() + ", ");
}

Это выведет на экран "Odd, Even, Odd, Even, Odd, Even, ".
Чем вам не функциональный подход? И LINQ здесь нет (разве что самодельный).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Sumor
Хотите функциональное программирование на C# - попробуйте F#.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
13 янв. 2025, в 19:17
50000 руб./за проект
13 янв. 2025, в 18:38
15000 руб./за проект
13 янв. 2025, в 18:27
5000 руб./за проект