• Profile
  • Resume
  • Portfolio
  • Blog
Avatar

Nelson Silva

A human. Being. Coffee lover.

Blog

I Write My Thoughts Here

Lambda in C#

February 2, 2022 C#

In this post, you will learn how to work with lambda so that you can use that same knowledge and thus evolve.

  • lambda is used in the creation of anonymous functions and these are so called because they are not declared with the terms of creating a typical function;
  • in short, lambda’s main objective is to simplify certain and certain functions, and these often do not use the term “return” but rather an expression;
  • the LINQ (Language-Integrated Query) translated to the letter represents the queries integrated to the language.
using System;
using System.Linq;

namespace Base {
  class Lambda {
    private int[] numbers = new int[] {
      1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
    };

    public void Run() {
      /*
        Console.WriteLine($"Total of even numbers: {CountEvenNumbers()}");
        Console.WriteLine($"Total of odd numbers: {CountOddNumbers()}");
      */

      Console.WriteLine($"Total of even numbers: {numbers.Count(number => number % 2 == 0)}");
      Console.WriteLine($"Total of odd numbers: {numbers.Count(number => number % 2 != 0)}");
    }

    private int CountEvenNumbers() {
      var counter = 0;

      foreach (var number in numbers) {
        if (number % 2 == 0)
          counter++;
      }

      return counter;
    }

    private int CountOddNumbers() {
      var counter = 0;

      foreach (var number in numbers) {
        if (number % 2 != 0)
          counter++;
      }

      return counter;
    }
  }
}

/*
  Total of even numbers: 5
  Total of odd numbers: 6
*/

Don’t forget to watch the video and you can always read this post in Portuguese.

Happy coding!

Previous Next

Categories

  • Announcements
  • Python
  • C#
  • Java
  • Go

Latest Posts

  • for Loop in Go
    May 5, 2022
  • Switch in Go
    May 4, 2022
  • Comparison Operators in Go
    May 3, 2022
+351913416022
contact@nelsonsilvadev.com
Porto, Portugal
Nelson Silva © 2022 All Rights Reserved