Я знаю, что это Linq:
var _Results = from item in _List
where item.Value == 1
select item;
И я знаю, что это лямбда:
var _Results = _List.Where(x => x.Value == 1);
Примечание редактора: это не просто Lambda, это Linq, использующий «синтаксис метода», предикатом которого является Lambda. Для ясности, оба приведенных выше примера являются Linq (мое исходное сообщение было неверным, но я оставил ошибку, чтобы проиллюстрировать путаницу, вызвавшую вопрос).
Но является ли Linq подмножеством Lambda или как?
Почему есть две, казалось бы, одинаковые техники?
Есть ли техническая причина выбирать одно вместо другого?