So che questo è Linq:
var _Results = from item in _List
where item.Value == 1
select item;
E so che questo è Lambda:
var _Results = _List.Where(x => x.Value == 1);
Nota del redattore: quanto sopra non è semplicemente Lambda, è Linq che utilizza il "Method Syntax" il cui predicato è un Lambda. Per essere chiari, entrambi gli esempi precedenti sono Linq (il mio post originale non era corretto, ma ho lasciato l'errore per illustrare la confusione che ha sollevato la domanda).
Ma Linq è un sottoinsieme di Lambda o cosa?
Perché ci sono due tecnologie apparentemente identiche?
C'è un motivo tecnico per sceglierne uno rispetto all'altro?