class SetOpreator
{
private static readonly int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 };
private static readonly int[] numbersB = { 1, 3, 5, 7, 8 };
static void Main()
{
UseDistinct();
UseUnion();
UseIntersect();
UseExpect();
}
static void UseDistinct()
{
int[] Nums = { 2, 3, 4, 6, 3, 5, 4 };
var DistinctNums = Nums.Distinct();
Console.WriteLine("Use distinct to remove duplicate elements");
foreach (var num in DistinctNums)
{
Console.WriteLine("{0}", num);
}
}
static void UseUnion()
{
var UnionElements = numbersA.Union(numbersB);
Console.WriteLine("Unique numbers from both array");
foreach (var newNum in UnionElements)
{
Console.WriteLine("{0}", newNum);
}
}
static void UseIntersect()
{
var UnionIntersect = numbersA.Intersect(numbersB);
Console.WriteLine("Common numbers shared by both array");
foreach (var newNum in UnionIntersect)
{
Console.WriteLine("{0}", newNum);
}
}
static void UseExpect()
{
var expectNumber = numbersA.Except(numbersB);
Console.WriteLine("Numbers in First array have but not seond array");
foreach (var newNum in expectNumber)
{
Console.WriteLine("{0}", newNum);
}
}
}