Aracılığıyla paylaş


ayarlama İşlemleri (Visual Basic)

LINQ'teki ayarlama işlemleri, aynı veya ayrı koleksiyonlar (veya kümeler) içindeki eşdeğer öğelerin varlığına veya yokluğuna dayalı bir sonuç kümesi oluşturan sorgu işlemlerine başvurur.

Küme işlemlerini gerçekleştiren standart sorgu işleci yöntemleri aşağıdaki bölümde listelenmiştir.

Yöntemler

Yöntem Adı Açıklama Visual Basic Sorgu İfadesi Dizilimi Daha Fazla Bilgi
Distinct veya DistinctBy Bir koleksiyondan yinelenen değerleri kaldırır. Distinct Enumerable.Distinct
Enumerable.DistinctBy
Queryable.Distinct
Queryable.DistinctBy
Except veya ExceptBy Küme farkını döndürür; bu, ikinci bir koleksiyonda görünmeyen bir koleksiyonun öğeleri anlamına gelir. Uygulanamaz. Enumerable.Except
Enumerable.ExceptBy
Queryable.Except
Queryable.ExceptBy
Intersect veya IntersectBy İki koleksiyonun her birinde görünen öğeler anlamına gelen küme kesişimini döndürür. Uygulanamaz. Enumerable.Intersect
Enumerable.IntersectBy
Queryable.Intersect
Queryable.IntersectBy
Union veya UnionBy İki koleksiyondan birinde görünen benzersiz öğeler anlamına gelen küme birleşimini döndürür. Uygulanamaz. Enumerable.Union
Enumerable.UnionBy
Queryable.Union
Queryable.UnionBy

Küme İşlemlerinin Karşılaştırması

Farklı

Aşağıdaki çizimde, bir dizi karakter üzerinde yönteminin Enumerable.Distinct davranışı gösterilmektedir. Döndürülen dizi, giriş dizisinden benzersiz öğeleri içerir.

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

Dışlama

Aşağıdaki çizim, Enumerable.Except'nin davranışını göstermektedir. Döndürülen dizi yalnızca ikinci giriş dizisinde olmayan ilk giriş dizisindeki öğeleri içerir.

Except() eylemini gösteren grafik.

Kesişmek

Aşağıdaki çizim, Enumerable.Intersect'nin davranışını göstermektedir. Döndürülen dizi, her iki giriş dizisi için de ortak olan öğeleri içerir.

İki sıranın kesişimini gösteren grafik.

Birleşim

Aşağıdaki çizimde iki karakter dizisinde birleşim işlemi gösterilmektedir. Döndürülen dizi, her iki giriş dizisinden de benzersiz öğeleri içerir.

İki sıranın birleşimini gösteren grafik.

Sorgu İfadesi Söz Dizimi Örneği

Aşağıdaki örnek, tamsayı listesinden Distinct benzersiz sayıları döndürmek için LINQ sorgusundaki yan tümcesini kullanır.


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 bakınız