Looking for c# Keywords? Try Ask4Keywords

C# LanguageLINQ-Abfragen


Einführung

LINQ ist eine Abkürzung für L anguage IN tegrated Q uery. Es ist ein Konzept, das eine Abfragesprache integriert, indem ein konsistentes Modell für das Arbeiten mit Daten über verschiedene Arten von Datenquellen und -formaten hinweg bereitgestellt wird. Sie verwenden dieselben grundlegenden Codierungsmuster zum Abfragen und Umwandeln von Daten in XML-Dokumenten, SQL-Datenbanken, ADO.NET-Datensätzen, .NET-Sammlungen und allen anderen Formaten, für die ein LINQ-Anbieter verfügbar ist.

Syntax

  • Abfragesyntax:

    • von <Bereichsvariable> in <Sammlung>
    • [von <Bereichsvariable> in <Sammlung>, ...]
    • <Filter, Verknüpfen, Gruppieren, Aggregatoperatoren, ...> <Lambda-Ausdruck>
    • <select oder groupBy operator> <formulieren Sie das Ergebnis>
  • Methodensyntax:

    • Enumerable.Aggregate (func)
    • Enumerable.Aggregate (Seed, func)
    • Enumerable.Aggregate (Seed, func, resultSelector)
    • Enumerable.All (Prädikat)
    • Enumerable.Any ()
    • Enumerable.Any (Prädikat)
    • Enumerable.AsEnumerable ()
    • Aufzählungszeichen. Durchschnitt ()
    • Enumerable.Average (Auswahl)
    • Enumerable.Cast <Ergebnis> ()
    • Enumerable.Concat (Sekunde)
    • Enumerable.Contains (Wert)
    • Enumerable.Contains (Wert, Vergleicher)
    • Enumerable.Count ()
    • Enumerable.Count (Prädikat)
    • Enumerable.DefaultIfEmpty ()
    • Enumerable.DefaultIfEmpty (defaultValue)
    • Enumerable.Distinct ()
    • Enumerable.Distinct (Vergleicher)
    • Enumerable.ElementAt (Index)
    • Enumerable.ElementAtOrDefault (Index)
    • Enumerable.Empty ()
    • Enumerable.Except (Sekunde)
    • Enumerable.Except (zweiter Vergleicher)
    • Enumerable.First ()
    • Enumerable.First (Prädikat)
    • Enumerable.FirstOrDefault ()
    • Enumerable.FirstOrDefault (Prädikat)
    • Enumerable.GroupBy (keySelector)
    • Enumerable.GroupBy (keySelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector)
    • Enumerable.GroupBy (keySelector, Vergleicher)
    • Enumerable.GroupBy (keySelector, resultSelector, vergleicher)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector, Vergleicher)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector, Vergleicher)
    • Enumerable.Intersect (Sekunde)
    • Enumerable.Intersect (zweiter Vergleicher)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector, Vergleicher)
    • Enumerable.Last ()
    • Enumerable.Last (Prädikat)
    • Enumerable.LastOrDefault ()
    • Enumerable.LastOrDefault (Prädikat)
    • Enumerable.LongCount ()
    • Enumerable.LongCount (Prädikat)
    • Enumerable.Max ()
    • Enumerable.Max (Auswahl)
    • Enumerable.Min ()
    • Enumerable.Min (Auswahl)
    • Enumerable.OfType <TResult> ()
    • Enumerable.OrderBy (keySelector)
    • Enumerable.OrderBy (keySelector, Vergleicher)
    • Enumerable.OrderByDescending (keySelector)
    • Enumerable.OrderByDescending (keySelector, Vergleicher)
    • Enumerable.Range (Start, Anzahl)
    • Enumerable.Repeat (Element, Anzahl)
    • Enumerable.Reverse ()
    • Enumerable.Select (Selektor)
    • Enumerable.SelectMany (Selektor)
    • Enumerable.SelectMany (collectionSelector, resultSelector)
    • Enumerable.SequenceEqual (second)
    • Enumerable.SequenceEqual (zweiter Vergleicher)
    • Enumerable.Single ()
    • Enumerable.Single (Prädikat)
    • Enumerable.SingleOrDefault ()
    • Enumerable.SingleOrDefault (Prädikat)
    • Enumerable.Skip (Anzahl)
    • Enumerable.SkipWhile (Prädikat)
    • Enumerable.Sum ()
    • Enumerable.Sum (Selektor)
    • Enumerable.Take (Anzahl)
    • Enumerable.TakeWhile (Prädikat)
    • 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, Vergleicher)
    • Enumerable.ToDictionary (keySelector, elementSelector, comparer)
    • Enumerable.ToList ()
    • Enumerable.ToLookup (keySelector)
    • Enumerable.ToLookup (keySelector, elementSelector)
    • Enumerable.ToLookup (keySelector, Vergleicher)
    • Enumerable.ToLookup (keySelector, elementSelector, Vergleicher)
    • Enumerable.Union (Sekunde)
    • Enumerable.Union (zweiter Vergleicher)
    • Enumerable.Where (Prädikat)
    • Enumerable.Zip (zweitens resultSelector)

Bemerkungen

Um LINQ-Abfragen verwenden zu können, müssen Sie System.Linq importieren.

Die Methodensyntax ist leistungsfähiger und flexibler, aber die Abfragesyntax ist möglicherweise einfacher und bekannter. Alle in der Abfragesyntax geschriebenen Abfragen werden vom Compiler in die funktionale Syntax übersetzt. Die Leistung ist also gleich.

Abfrageobjekte werden erst ausgewertet, wenn sie verwendet werden. Sie können also ohne Leistungseinbußen geändert oder hinzugefügt werden.

LINQ-Abfragen Verwandte Beispiele