Distinct
Distinct poimii joukosta yksilölliset elementit. Esim jos meillä on lista numeroita ja halutaan, että jokainen numero esiintyy vain kerran
List<int> numerot = new List<int> { 1, 2, 4, 1, 3, 4, 2, 5, 2 };
IEnumerable<int> yksiloidyt = numerot.Distinct(); // 1,2,4,3,5
Union
Union on yhdiste eli se laittaa kahden kokoelman elementit yhteen.
List<int> numerot1 = new List<int> { 1, 2, 3, 4 };
List<int> numerot2 = new List<int> { 2, 3, 4, 5 };
IEnumerable<int> yhdiste = numerot1.Union(numerot2); // 1,2,3,4,5
Intersect
Intersect on leikkaus eli se poimii kahdelle kokoelmalle yhteiset elementit.
List<int> numerot1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> numerot2 = new List<int> { 2, 4, 5, 7, 9 };
IEnumerable<int> leikkaus = numerot1.Intersect(numerot2); // 2,4,5
Except
Except on suomeksi "paitsi", joten luonnollisesti sillä poimitaan kokoelmasta elementit, jotka eivät esiinny toisessa kokoelmassa
List<int> numerot1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> numerot2 = new List<int> { 2, 4, 5, 7, 9 };
IEnumerable<int> vainEkassa = numerot1.Except(numerot2); // 1,3