День сто седьмой. #ЗаметкиНаПолях
LINQ. Начало
LINQ предоставляет возможности выполнения запросов на уровне языка и API функции высшего порядка для написания выразительного и декларативного кода.
Варианты использования:
1. Запрос:
Поэтому использовать синтаксис запроса имеет смысл, если
- в существующей базе кода уже используется синтаксис запроса;
- необходимо объявить переменные внутри запроса;
- вы предпочитаете синтаксис запросов, который не отвлекает внимание от остального кода.
Преимущества LINQ
1. Выразительность
Код, использующий LINQ, является весьма удобным, так как он создает равные условия как для достижения цели, как и для написания кода, сохраняя при этом логику. Еще одним преимуществом является краткость кода. Большие части базы кода можно сократить на треть.
2. Упрощение доступа к данным
Использование значительной части существующего ПО связано с обработкой данных из определенного источника (баз данных, JSON, XML и т. д.). Часто для этого требуется изучать новый API по каждому источнику данных. LINQ упрощает эту задачу путем абстрагирования общих элементов доступа к данным в синтаксис запросов, который имеет один и тот же вид независимо от выбираемого источника данных.
Продолжение следует…
Источник: https://docs.microsoft.com/en-us/dotnet/standard/using-linq
LINQ. Начало
LINQ предоставляет возможности выполнения запросов на уровне языка и API функции высшего порядка для написания выразительного и декларативного кода.
Варианты использования:
1. Запрос:
var linqExperts = from p in programmers2. API интерфейса IEnumerable<T>:
where p.IsNewToLINQ
select new LINQExpert(p);
var linqExperts = programmersСинтаксис API обычно более лаконичен. Однако иногда имеет смысл использовать синтаксис запроса. Он позволяет использовать предложение let, которое дает возможность объявить и инициализировать переменную в области выражения и применять ее в последующих частях выражения. Аналогичный API-код, скорее всего, будет трудночитаемым.
.Where(p => p.IsNewToLINQ)
.Select(p => new LINQExpert(p));
Поэтому использовать синтаксис запроса имеет смысл, если
- в существующей базе кода уже используется синтаксис запроса;
- необходимо объявить переменные внутри запроса;
- вы предпочитаете синтаксис запросов, который не отвлекает внимание от остального кода.
Преимущества LINQ
1. Выразительность
Код, использующий LINQ, является весьма удобным, так как он создает равные условия как для достижения цели, как и для написания кода, сохраняя при этом логику. Еще одним преимуществом является краткость кода. Большие части базы кода можно сократить на треть.
2. Упрощение доступа к данным
Использование значительной части существующего ПО связано с обработкой данных из определенного источника (баз данных, JSON, XML и т. д.). Часто для этого требуется изучать новый API по каждому источнику данных. LINQ упрощает эту задачу путем абстрагирования общих элементов доступа к данным в синтаксис запросов, который имеет один и тот же вид независимо от выбираемого источника данных.
Продолжение следует…
Источник: https://docs.microsoft.com/en-us/dotnet/standard/using-linq