Aracılığıyla paylaş


Ayarlama İşlemleri

Küme işlemlerinde LINQ varlığı veya yokluğunda aynı veya ayrı Koleksiyonlar (veya kümeleri) içindeki eşdeğer öğeler temel alan bir sonuç kümesi üreten sorgu işlemleri başvurun.

Küme işlemleri standart sorgu işleci yöntemleri aşağıdaki bölümde listelenir.

Yöntemler

Yöntem adı

Description

C# sorgu ifade sözdizimi

Visual BasicSorgu ifade sözdizimi

Daha Fazla Bilgi

Farklı

Değerleri bir koleksiyonundan kaldırır çoğaltın.

Yoktur.

Distinct

Enumerable.Distinct``1

Queryable.Distinct``1

Dışında

İkinci koleksiyonunda görünmez bir koleksiyon öðelerinin anlamına gelir farkı kümesi döndürür.

Yoktur.

Yoktur.

Enumerable.Except``1

Queryable.Except``1

Kesiştir

Her iki topluluk görünür öğeler anlamına gelir kesişim kümesi döndürür.

Yoktur.

Yoktur.

Enumerable.Intersect``1

Queryable.Intersect``1

Union

İki topluluk birinde görünen benzersiz öğeler anlamına gelir kümesi birleşim verir.

Yoktur.

Yoktur.

Enumerable.Union``1

Queryable.Union``1

Küme işlemlerinin karşılaştırma

Farklı

Aşağıdaki resimde davranışını gösterir Enumerable.Distinct``1 karakter dizisi yöntemi.Döndürülen sıra Giriş sırasından benzersiz öğeleri içerir.

Distinct() davranışını gösteren grafik.

Dışında

Aşağıdaki resimde davranışını gösterir Enumerable.Except``1.Döndürülen sıra yalnızca ikinci giriş sýrada olmayan öğeleri ilk giriş sırasından içerir.

Except() öğesinin eylemini gösteren grafik.

Kesiştir

Aşağıdaki resimde davranışını gösterir Enumerable.Intersect``1.Döndürülen sıra giriş sıraları hem de ortak olan öğeler içeriyor.

İki diziyi kesişim gösteren grafik.

Union

UNION işleminde iki serileri karakter aşağıda gösterilmektedir.Döndürülen sıra her iki giriş sıralarını gelen benzersiz öğeleri içerir.

İki diziyi birleşimini gösteren grafik.

Sorgu ifade sözdizimi örneği

Aşağıdaki örnek Distinct yan tümcesi (bulunan Visual Basic yalnızca) benzersiz numaralar tamsayılar listeden dönmek için LINQ sorgu.

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 

Ayrıca bkz.

Görevler

Nasıl yapılır: Dize Koleksiyonlarını Birleştirme ve Karşılaştırma (LINQ)

Nasıl yapılır: İki Liste Arasında Ayarlanmış Farkı Bulma (LINQ)

Başvuru

Distinct Tümcesi (Visual Basic)

System.Linq

Kavramlar

Standart Sorgu İşleçlerine Genel Bakış