Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Expressão lamba

Trabalho com JS e no JS tem uma sintaxe parecida com essa expressão... No caso, essa expressão lambda é uma função igual a Arrow Function do javascript?

1 resposta
solução!

Oi Leonardo, tudo bem?

Acho meio arriscado dizer que o lambda do C# é "igual" ao Arrow Function do JavaScript, já que ambas têm suas particularidades, mas sim, podemos dizer que o objetivo é o mesmo.

Aqui temos um mesmo algoritgmo, escrito tanto em Arrow Function quanto em Lambda:

em JavaScript:

var materials = [
  'Hydrogen',
  'Helium',
  'Lithium',
  'Beryllium'
];

console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]

no C#:

https://dotnetfiddle.net/eNtY0E

using System;
using System.Collections.Generic;
using System.Linq;            

public class Program
{
    public static void Main()
    {
        var materials = new List<string> {
          "Hydrogen",
          "Helium",
          "Lithium",
          "Beryllium"
        };

        materials
            .Select(material => material.Length)
            .ToList()
            .ForEach(t => Console.WriteLine(t));
    }
}

Resultado:

8
6
7
9