Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# LanguageЗапросы LINQ


Вступление

LINQ - это аббревиатура, обозначающая L anguage IN tegrated Q uery. Это концепция, которая объединяет язык запросов, предлагая согласованную модель для работы с данными в различных источниках и форматах данных; вы используете одни и те же базовые шаблоны кодирования для запроса и преобразования данных в документы XML, базы данных SQL, наборы данных ADO.NET, коллекции .NET и любой другой формат, для которого доступен поставщик LINQ.

Синтаксис

  • Синтаксис запроса:

    • из <range variable> в <collection>
    • [from <range variable> в <collection>, ...]
    • <фильтр, объединение, группировка, агрегированные операторы, ...> <выражение lambda>
    • <select или groupBy operator> <сформулировать результат>
  • Синтаксис метода:

    • Enumerable.Aggregate (FUNC)
    • Enumerable.Aggregate (seed, func)
    • Enumerable.Aggregate (seed, func, resultSelector)
    • Enumerable.All (предикат)
    • Enumerable.Any ()
    • Enumerable.Any (предикат)
    • Enumerable.AsEnumerable ()
    • Enumerable.Average ()
    • Enumerable.Average (селектор)
    • Enumerable.Cast <результат> ()
    • Enumerable.Concat (второй)
    • Enumerable.Contains (значение)
    • Enumerable.Contains (значение, сравнение)
    • Enumerable.Count ()
    • Enumerable.Count (предикат)
    • Enumerable.DefaultIfEmpty ()
    • Enumerable.DefaultIfEmpty (DefaultValue)
    • Enumerable.Distinct ()
    • Enumerable.Distinct (Comparer)
    • Enumerable.ElementAt (индекс)
    • Enumerable.ElementAtOrDefault (индекс)
    • Enumerable.Empty ()
    • Enumerable.Except (второй)
    • Enumerable.Except (второй, сравнительный)
    • Enumerable.First ()
    • Enumerable.First (предикат)
    • Enumerable.FirstOrDefault ()
    • Enumerable.FirstOrDefault (предикат)
    • Enumerable.GroupBy (keySelector)
    • Enumerable.GroupBy (keySelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector)
    • Enumerable.GroupBy (keySelector, comparer)
    • Enumerable.GroupBy (keySelector, resultSelector, comparer)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector, comparer)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector, comparer)
    • Enumerable.Intersect (второй)
    • Enumerable.Intersect (второй, сравнительный)
    • Enumerable.Join (внутренний, внешнийKeySelector, innerKeySelector, resultSelector)
    • Enumerable.Join (внутренний, внешнийKeySelector, innerKeySelector, resultSelector, comparer)
    • Enumerable.Last ()
    • Enumerable.Last (предикат)
    • Enumerable.LastOrDefault ()
    • Enumerable.LastOrDefault (предикат)
    • Enumerable.LongCount ()
    • Enumerable.LongCount (предикат)
    • Enumerable.Max ()
    • Enumerable.Max (селектор)
    • Enumerable.Min ()
    • Enumerable.Min (селектор)
    • Enumerable.OfType <TResult> ()
    • Enumerable.OrderBy (keySelector)
    • Enumerable.OrderBy (keySelector, comparer)
    • Enumerable.OrderByDescending (keySelector)
    • Enumerable.OrderByDescending (keySelector, comparer)
    • Enumerable.Range (начало, количество)
    • Enumerable.Repeat (элемент, счетчик)
    • Enumerable.Reverse ()
    • Enumerable.Select (селектор)
    • Enumerable.SelectMany (селектор)
    • Enumerable.SelectMany (collectionSelector, resultSelector)
    • Enumerable.SequenceEqual (второй)
    • Enumerable.SequenceEqual (второй, сравнительный)
    • Enumerable.Single ()
    • Enumerable.Single (предикат)
    • Enumerable.SingleOrDefault ()
    • Enumerable.SingleOrDefault (предикат)
    • Enumerable.Skip (количество)
    • Enumerable.SkipWhile (предикат)
    • Enumerable.Sum ()
    • Enumerable.Sum (селектор)
    • Enumerable.Take (количество)
    • Enumerable.TakeWhile (предикат)
    • orderedEnumerable.ThenBy (keySelector)
    • orderedEnumerable.ThenBy (keySelector, comparer)
    • orderedEnumerable.ThenByDescending (keySelector)
    • orderedEnumerable.ThenByDescending (keySelector, comparer)
    • Enumerable.ToArray ()
    • Enumerable.ToDictionary (keySelector)
    • Enumerable.ToDictionary (keySelector, elementSelector)
    • Enumerable.ToDictionary (keySelector, comparer)
    • Enumerable.ToDictionary (keySelector, elementSelector, comparer)
    • Enumerable.ToList ()
    • Enumerable.ToLookup (keySelector)
    • Enumerable.ToLookup (keySelector, elementSelector)
    • Enumerable.ToLookup (keySelector, comparer)
    • Enumerable.ToLookup (keySelector, elementSelector, comparer)
    • Enumerable.Union (второй)
    • Enumerable.Union (второй, сравнительный)
    • Enumerable.Where (предикат)
    • Enumerable.Zip (второй, resultSelector)

замечания

Чтобы использовать запросы LINQ, вам необходимо импортировать System.Linq .

Синтаксис метода более мощный и гибкий, но Синтаксис запроса может быть более простым и более знакомым. Все запросы, написанные в синтаксисе Query, транслируются в функциональный синтаксис компилятором, поэтому производительность одинакова.

Объекты запроса не оцениваются до тех пор, пока они не будут использованы, поэтому их можно изменить или добавить без штрафа за производительность.

Запросы LINQ Связанные примеры