C# LanguageConsultas LINQ


Introducción

LINQ es un acrónimo que significa L angguage IN tegrated Q uery. Es un concepto que integra un lenguaje de consulta al ofrecer un modelo consistente para trabajar con datos a través de varios tipos de fuentes de datos y formatos; utiliza los mismos patrones de codificación básicos para consultar y transformar datos en documentos XML, bases de datos SQL, conjuntos de datos ADO.NET, colecciones .NET y cualquier otro formato para el que esté disponible un proveedor LINQ.

Sintaxis

  • Sintaxis de consulta:

    • desde <rango variable> en <colección>
    • [desde <variable de rango> en <colección>, ...]
    • <filtro, unión, agrupación, operadores agregados, ...> <expresión lambda>
    • <seleccione o agrupe el operador> <formule el resultado>
  • Sintaxis del método:

    • Enumerable.Aggregate (func)
    • Enumerable. Agregado (semilla, func)
    • Enumerable.Aggregate (seed, func, resultSelector)
    • Enumerable.Todo (predicado)
    • Enumerable.Any ()
    • Enumerable.Any (predicado)
    • Enumerable.AsEnumerable ()
    • Enumerable.Average ()
    • Enumerable.Average (selector)
    • Enumerable.Cast <Result> ()
    • Enumerable.Concat (segundo)
    • Enumerable.Contains (valor)
    • Enumerable.Contains (valor, comparador)
    • Enumerable. Cuenta ()
    • Enumerable. Cuenta (predicado)
    • Enumerable.DefaultIfEmpty ()
    • Enumerable.DefaultIfEmpty (defaultValue)
    • Enumerable.Distinto ()
    • Enumerable.Distinto (comparador)
    • Enumerable.ElementAt (index)
    • Enumerable.ElementAtOrDefault (índice)
    • Enumerable.Empty ()
    • Enumerable. Excepto (segundo)
    • Enumerable. Excepto (segundo, comparador)
    • Enumerable.Primera ()
    • Enumerable.Primero (predicado)
    • Enumerable.FirstOrDefault ()
    • Enumerable.FirstOrDefault (predicado)
    • 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 (segundo)
    • Enumerable.Intersect (segundo, comparador)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector, comparer)
    • Enumerable.Last ()
    • Enumerable.Last (predicado)
    • Enumerable.LastOrDefault ()
    • Enumerable.LastOrDefault (predicado)
    • Enumerable.LongCount ()
    • Enumerable.LongCount (predicado)
    • Enumerable.Max ()
    • Enumerable.Max (selector)
    • Enumerable.Min ()
    • Enumerable.Min (selector)
    • Enumerable.OfType <TResult> ()
    • Enumerable.OrderBy (keySelector)
    • Enumerable.OrderBy (keySelector, comparer)
    • Enumerable.OrderByDescending (keySelector)
    • Enumerable.OrderByDescending (keySelector, comparer)
    • Enumerable. Rango (inicio, conteo)
    • Enumerable.Repetir (elemento, contar)
    • Enumerable.Reverse ()
    • Enumerable.Seleccionar (selector)
    • Enumerable.SelectMany (selector)
    • Enumerable.SelectMany (collectionSelector, resultSelector)
    • Enumerable.SequenceEqual (segundo)
    • Enumerable.SequenceEqual (segundo, comparador)
    • Enumerable.Single ()
    • Enumerable.Single (predicado)
    • Enumerable.SingleOrDefault ()
    • Enumerable.SingleOrDefault (predicado)
    • Enumerable.Skip (contar)
    • Enumerable.SkipWhile (predicado)
    • Enumerable.Sum ()
    • Enumerable.Sum (selector)
    • Enumerable. Tomar (contar)
    • Enumerable.TakeWhile (predicado)
    • orderEnumerable.ThenBy (keySelector)
    • orderEnumerable.ThenBy (keySelector, comparer)
    • orderEnumerable.ThenByDescending (keySelector)
    • orderEnumerable.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 (segundo)
    • Enumerable.Union (segundo, comparador)
    • Enumerable.Donde (predicado)
    • Enumerable.Zip (segundo, resultSelector)

Observaciones

Para usar las consultas LINQ necesita importar System.Linq .

La sintaxis del método es más potente y flexible, pero la sintaxis de la consulta puede ser más simple y más familiar. Todas las consultas escritas en la sintaxis de consulta son traducidas a la sintaxis funcional por el compilador, por lo que el rendimiento es el mismo.

Los objetos de consulta no se evalúan hasta que se usan, por lo que se pueden cambiar o agregar sin una penalización de rendimiento.

Consultas LINQ Ejemplos relacionados