Udostępnij za pośrednictwem


Ustaw operacje

Zestaw operacji w LINQ odnoszą się do operacji kwerend, które produkują zestawu wyników, oparty na obecność lub Brak elementów równoważnych w tym samym lub osobnym kolekcje (lub zestawy).

Kwerendy standardowe metody operatora, wykonujących operacje na zestawie są wymienione w poniższej sekcji.

Metody

Nazwa metody

Opis

Kwerendy języka C# składni wyrażenia

Visual BasicSkładni wyrażenia kwerendy

Więcej informacji

Różne

Usuwa zduplikowane wartości z kolekcji.

Nie dotyczy.

Distinct

Enumerable.Distinct

Queryable.Distinct

Z wyjątkiem

Zwraca różnicę zestawu, który oznacza elementy jednej kolekcji, które nie pojawiają się w drugiej kolekcji.

Nie dotyczy.

Nie dotyczy.

Enumerable.Except

Queryable.Except

Przecinają się

Zwraca punkt przecięcia zestawu, który oznacza elementy, które pojawiają się w każdym z dwóch zbiorów.

Nie dotyczy.

Nie dotyczy.

Enumerable.Intersect

Queryable.Intersect

Unia

Zwraca zestaw, co oznacza, unikatowe elementy, które pojawiają się w jednej z dwóch zbiorów.

Nie dotyczy.

Nie dotyczy.

Enumerable.Union

Queryable.Union

Porównanie zestaw operacji

Bb546153.collapse_all(pl-pl,VS.110).gifRóżne

Następująca ilustracja przedstawia zachowanie Enumerable.Distinct metoda sekwencji znaków.Zwrócone sekwencja zawiera unikatowe elementy z sekwencji wejściowych.

Grafika pokazująca zachowanie Distinct().

Bb546153.collapse_all(pl-pl,VS.110).gifZ wyjątkiem

Następująca ilustracja przedstawia zachowanie Enumerable.Except.Zwrócone sekwencja zawiera tylko elementy z pierwszej sekwencji wejściowych, które nie znajdują się w drugim sekwencji wejściowych.

Grafika pokazująca działanie metody except().

Bb546153.collapse_all(pl-pl,VS.110).gifPrzecinają się

Następująca ilustracja przedstawia zachowanie Enumerable.Intersect.Zwrócone sekwencja zawiera elementy, które są wspólne dla obu sekwencji wejściowych.

Grafika pokazująca przecięcie dwóch sekwencji.

Bb546153.collapse_all(pl-pl,VS.110).gifUnia

Następująca ilustracja przedstawia unijnej operacji na dwóch sekwencji znaków.Zwrócone sekwencja zawiera unikatowe elementy z obu sekwencji wejściowych.

Grafika pokazująca związek dwóch sekwencji.

Przykład składni wyrażenia kwerendy

W poniższym przykładzie użyto Distinct klauzuli (dostępne w Visual Basic tylko) w kwerendzie LINQ zwrócić unikatowe numery na liście liczb całkowitych.


        Dim classGrades = New System.Collections.Generic.List(Of Integer) From {63, 68, 71, 75, 68, 92, 75}

        Dim distinctQuery = From grade In classGrades 
                            Select grade Distinct

        Dim sb As New System.Text.StringBuilder("The distinct grades are: ")
        For Each number As Integer In distinctQuery
            sb.Append(number & " ")
        Next

        ' Display the results.
        MsgBox(sb.ToString())

        ' This code produces the following output:

        ' The distinct grades are: 63 68 71 75 92 

Zobacz też

Zadania

Jak: łączenie i porównywanie kolekcje ciąg (LINQ)

Jak: zestaw ró¿nicê miêdzy dwiema listami (LINQ)

Informacje

Klauzulą Distinct (Visual Basic)

System.Linq

Koncepcje

Omówienie operatory kwerendy standardowe