Skip method : Skips items based on specified position starting From the first item in a sequence.
SkipWhile method : Is used to skip items based on specified condition until an item does not satisfy the condition.
IList<Customer> customerList = new List<Customer>()
{
new Customer(){ CustomerId = 1, CustomerName = "James"},
new Customer(){ CustomerId = 2, CustomerName = "Robert"},
new Customer(){ CustomerId = 3, CustomerName = "Andres"},
new Customer(){ CustomerId = 4, CustomerName = "Lionel"}
};
//Result (Skip) ==> Output : Andres, Lionel
var ResultSkip = customerList.Skip(2);
foreach (var item in ResultSkip)
{
Console.WriteLine(item.CustomerName);
}
Console.WriteLine("--------------------------");
//Result (SkipWhile) ==> Output : Robert, Andres, Lionel
var ResultSkipWhile = customerList.SkipWhile(c => c.CustomerId < 2);
foreach (var item in ResultSkipWhile)
{
Console.WriteLine(item.CustomerName);
}
Console.ReadLine();