Wiem, że to jest Linq:
var _Results = from item in _List
where item.Value == 1
select item;
Wiem, że to jest Lambda:
var _Results = _List.Where(x => x.Value == 1);
Uwaga redaktora: powyższe to nie tylko Lambda, to Linq używający "Method Syntax", którego predykatem jest Lambda. Żeby było jasne, obie powyższe próbki to Linq (mój oryginalny post był niepoprawny, ale zostawiłem błąd, aby zilustrować zamieszanie, które spowodowało pytanie).
Ale czy Linq jest podzbiorem Lambda, czy co?
Dlaczego istnieją dwie pozornie identyczne technologie?
Czy istnieje techniczny powód, aby wybrać jedną z nich?