VOOZH about

URL: https://www.geeksforgeeks.org/c-sharp/linq-set-operator-distinct/

⇱ LINQ | Set Operator | Distinct - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

LINQ | Set Operator | Distinct

Last Updated : 22 May, 2019
In LINQ, Set operators are those operators in query expression which return a result set which is based on the existence or non-existence of the equivalent elements within the same or different collections or sequences or sets. The standard query operator contains the following set operators:
  1. Union
  2. Intersect
  3. Except
  4. Distinct

Distinct Operator

The Distinct operator returns the set which does not contain duplicate values. Or in other words, we can say that this operator removes all the duplicate values from the set or collection and return a set or collection which contain unique or dissimilar values. 👁 Image
  • It does not support query syntax in C# and VB.Net languages. But you can use the Distinct method on query variable or you can wrap your query in brackets and then the call Distinct method.
  • It support method syntax in both C# and VB.Net languages.
  • It present in both the Queryable and Enumerable class.
  • It is implemented by using deferred execution.
  • When you are working with the collections of complex types, then you must use IEqualityComparer interface to use Distinct method because Distinct method does not compare the values of complex types.
Example 1:
Output:
Sequence is: 
m
q
o
s
y
a
a
c
y
o
New Sequence: 
m
q
o
s
y
a
c
Example 2:
Output:
Employee Salary: 
20000
30000
40000
50000
Comment
Article Tags:
Article Tags:

Explore