Restituire l'intersezione tra set di due sequenzeReturn the Set Intersection of Two Sequences

Per restituire l'intersezione di due sequenze, usare l'operatore Intersect.Use the Intersect operator to return the set intersection of two sequences.


In questo esempio viene usato Intersect per restituire una sequenza di tutti i paesi in cui sono presenti sia Customers che Employees.This example uses Intersect to return a sequence of all countries in which both Customers and Employees live.

var infoQuery =
    (from cust in db.Customers
    select cust.Country)
        (from emp in db.Employees
        select emp.Country)
Dim infoQuery = _
    (From cust In db.Customers _
    Select cust.Country) _
    .Intersect _
        (From emp In db.Employees _
        Select emp.Country)

In LINQ to SQLLINQ to SQL l'operazione Intersect è definita correttamente solo sui set,In LINQ to SQLLINQ to SQL, the Intersect operation is well defined only on sets. mentre la semantica per i tipi multiset non è definita.The semantics for multisets is undefined.

Vedere ancheSee Also

Esempi di queryQuery Examples
Conversione dell'operatore query standardStandard Query Operator Translation