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?
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?
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:
var materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]
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