Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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.
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.
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.
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