using System.Collections.Generic;
public static void Main()
IList<string> strList1 = new List<string>(){"One", "Two", "Three", "Four", "Five" };
IList<string> strList2 = new List<string>(){"Four", "Five", "Six", "Seven", "Eight" ,"Three"};
var TakeREsult = strList1.Take(2);
var TakeWhileResult = strList1.TakeWhile((s,i)=>s.Length>=i);
foreach(var item in TakeREsult)
foreach(var item in TakeWhileResult)
var SkipREsult = strList1.Skip(2);
foreach(var item in SkipREsult)
var SkipWhileResult = strList2.SkipWhile((s,i)=>s.Length>i);
foreach(var item in SkipWhileResult)
List<int> Numbers1 = new List<int>(){1,2,3,1,2,3,1,5};
List<int> Numbers2 = new List<int>(){1,2,4,1,2,3,1};
var resultNumbers1 = Numbers1.Distinct();
foreach(var item in resultNumbers1)
var exceptresult = resultNumbers1.Except(Numbers2);
foreach(var item in exceptresult)
var intersectResult = Numbers1.Intersect(Numbers2);
var unionResult = Numbers1.Union(Numbers2);
foreach(var item in unionResult)
foreach(var item in intersectResult)
var result = strList2.Except(strList1);
foreach(string str in result)