');

C# LanguageQuery LINQ

introduzione

LINQ è un acronimo che sta per L anguage IN tegrated Q uery. È un concetto che integra un linguaggio di query offrendo un modello coerente per lavorare con i dati attraverso vari tipi di fonti e formati di dati; si utilizzano gli stessi schemi di codifica di base per interrogare e trasformare i dati in documenti XML, database SQL, set di dati ADO.NET, raccolte .NET e qualsiasi altro formato per il quale sia disponibile un provider LINQ.

Sintassi

  • Sintassi delle query:

    • da <intervallo variabile> in <raccolta>
    • [da <range variable> in <collection>, ...]
    • <filtro, unione, raggruppamento, operatori di aggregazione, ...> <espressione lambda>
    • <selezionare o groupBy operator> <formulare il risultato>
  • Sintassi del metodo:

    • Enumerable.Aggregate (func)
    • Enumerable.Aggregate (seed, func)
    • Enumerable.Aggregate (seed, func, resultSelector)
    • Enumerable.All (predicato)
    • Enumerable.Any ()
    • Enumerable.Any (predicato)
    • Enumerable.AsEnumerable ()
    • Enumerable.Average ()
    • Enumerable.Average (selettore)
    • Enumerable.Cast <Risultato> ()
    • Enumerable.Concat (secondo)
    • Enumerable.Contains (valore)
    • Enumerable.Contains (valore, comparatore)
    • Enumerable.Count ()
    • Enumerable.Count (predicato)
    • Enumerable.DefaultIfEmpty ()
    • Enumerable.DefaultIfEmpty (defaultValue)
    • Enumerable.Distinct ()
    • Enumerable.Distinct (di confronto)
    • Enumerable.ElementAt (indice)
    • Enumerable.ElementAtOrDefault (indice)
    • Enumerable.Empty ()
    • Enumerable.Except (secondo)
    • Enumerable.Except (second, comparer)
    • Enumerable.First ()
    • Enumerable.First (predicato)
    • Enumerable.FirstOrDefault ()
    • Enumerable.FirstOrDefault (predicato)
    • Enumerable.GroupBy (keySelector)
    • Enumerable.GroupBy (keySelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector)
    • Enumerable.GroupBy (keySelector, comparatore)
    • Enumerable.GroupBy (keySelector, resultSelector, comparatore)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector, comparatore)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector, comparatore)
    • Enumerable.Intersect (secondo)
    • Enumerable.Intersect (second, comparer)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector, comparatore)
    • Enumerable.Last ()
    • Enumerable.Last (predicato)
    • Enumerable.LastOrDefault ()
    • Enumerable.LastOrDefault (predicato)
    • Enumerable.LongCount ()
    • Enumerable.LongCount (predicato)
    • Enumerable.Max ()
    • Enumerable.Max (selettore)
    • Enumerable.Min ()
    • Enumerable.Min (selettore)
    • Enumerable.OfType <TResult> ()
    • Enumerable.OrderBy (keySelector)
    • Enumerable.OrderBy (keySelector, comparatore)
    • Enumerable.OrderByDescending (keySelector)
    • Enumerable.OrderByDescending (keySelector, comparatore)
    • Enumerable.Range (avvia, conta)
    • Enumerable.Repeat (element, count)
    • Enumerable.Reverse ()
    • Enumerable.Select (selettore)
    • Enumerable.SelectMany (selettore)
    • Enumerable.SelectMany (collectionSelector, resultSelector)
    • Enumerable.SequenceEqual (secondo)
    • Enumerable.SequenceEqual (secondo, comparatore)
    • Enumerable.Single ()
    • Enumerable.Single (predicato)
    • Enumerable.SingleOrDefault ()
    • Enumerable.SingleOrDefault (predicato)
    • Enumerable.Skip (conteggio)
    • Enumerable.SkipWhile (predicato)
    • Enumerable.Sum ()
    • Enumerable.Sum (selettore)
    • Enumerable.Take (conteggio)
    • Enumerable.TakeWhile (predicato)
    • orderedEnumerable.ThenBy (keySelector)
    • orderedEnumerable.ThenBy (keySelector, comparatore)
    • orderedEnumerable.ThenByDescending (keySelector)
    • orderedEnumerable.ThenByDescending (keySelector, comparatore)
    • Enumerable.ToArray ()
    • Enumerable.ToDictionary (keySelector)
    • Enumerable.ToDictionary (keySelector, elementSelector)
    • Enumerable.ToDictionary (keySelector, comparatore)
    • Enumerable.ToDictionary (keySelector, elementSelector, comparatore)
    • Enumerable.ToList ()
    • Enumerable.ToLookup (keySelector)
    • Enumerable.ToLookup (keySelector, elementSelector)
    • Enumerable.ToLookup (keySelector, comparatore)
    • Enumerable.ToLookup (keySelector, elementSelector, comparatore)
    • Enumerable.Union (secondo)
    • Enumerable.Union (second, comparer)
    • Enumerable.Where (predicato)
    • Enumerable.Zip (second, resultSelector)

Osservazioni

Per utilizzare le query LINQ è necessario importare System.Linq .

La sintassi del metodo è più potente e flessibile, ma la sintassi delle query potrebbe essere più semplice e più familiare. Tutte le query scritte nella sintassi Query sono tradotte nella sintassi funzionale dal compilatore, quindi le prestazioni sono le stesse.

Gli oggetti di query non vengono valutati fino a quando non vengono utilizzati, in modo che possano essere modificati o aggiunti senza penalizzare le prestazioni.

Query LINQ Esempi correlati