Я пытаюсь получить дескриптор, если есть хорошее время для использования стандартных ключевых слов linq или методов расширения linq с лямбда-выражениями. Кажется, что они делают то же самое, просто написаны по-разному. Это чисто вопрос стиля?
var query = from p in Products
where p.Name.Contains("foo")
orderby c.Name
select p;
// or with extension methods:
var query = Products
.Where(p => p.Name.Contains("foo"))
.OrderBy(p => p.Name);
Они очень похожи, а второй пример немного более короткий, но, возможно, менее выразительный, если вы не знаете, что делает the = > .
Помимо написания сложного кода, существуют ли другие преимущества использования методов расширения в отличие от синтаксиса LINQ?