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 |
|
Dışında |
İkinci koleksiyonunda görünmez bir koleksiyon öðelerinin anlamına gelir farkı kümesi döndürür. |
Yoktur. |
Yoktur. |
|
Kesiştir |
Her iki topluluk görünür öğeler anlamına gelir kesişim kümesi döndürür. |
Yoktur. |
Yoktur. |
|
Union |
İki topluluk birinde görünen benzersiz öğeler anlamına gelir kümesi birleşim verir. |
Yoktur. |
Yoktur. |
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.
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.
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.
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.
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)