Clausola Distinct (Visual Basic)Distinct Clause (Visual Basic)

Limita i valori della variabile di intervallo corrente per eliminare i valori duplicati nelle clausole di query successive.Restricts the values of the current range variable to eliminate duplicate values in subsequent query clauses.

SintassiSyntax

Distinct  

NoteRemarks

È possibile utilizzare la clausola Distinct per restituire un elenco di elementi univoci.You can use the Distinct clause to return a list of unique items. La clausola Distinct fa in modo che la query ignori i risultati di query duplicati.The Distinct clause causes the query to ignore duplicate query results. La clausola Distinct si applica ai valori duplicati per tutti i campi restituiti specificati dalla clausola Select.The Distinct clause applies to duplicate values for all return fields specified by the Select clause. Se non viene specificata alcuna clausola Select, la clausola Distinct viene applicata alla variabile di intervallo per la query identificata nella clausola From.If no Select clause is specified, the Distinct clause is applied to the range variable for the query identified in the From clause. Se la variabile di intervallo non è un tipo non modificabile, la query ignorerà solo il risultato di una query se tutti i membri del tipo corrispondono a un risultato della query esistente.If the range variable is not an immutable type, the query will only ignore a query result if all members of the type match an existing query result.

EsempioExample

L'espressione di query seguente unisce un elenco di clienti e un elenco di ordini dei clienti.The following query expression joins a list of customers and a list of customer orders. La clausola Distinct viene inclusa per restituire un elenco di nomi di clienti e date degli ordini univoci.The Distinct clause is included to return a list of unique customer names and order dates.

Dim customerOrders = From cust In customers, ord In orders
                     Where cust.CustomerID = ord.CustomerID
                     Select cust.CompanyName, ord.OrderDate
                     Distinct

Vedere ancheSee also