The SkipWhile() is a tricky method. It takes one condition as argument and
iterates over the elements. It will
start returning the elements once the condition turned false. It will continue returning the elements until
the end of the loop.
It is not similar to Where() condition. Let me give an example. We have
1, 2, 3, 4, 5, 6 in the list and given a condition SkipWhile(i => i
!= 5) it will return 5 and 6. The method
works like below:
First it will take element 1 and as the condition is
evaluated to true - it will skip the element.
It will go until element 5, and the condition turns false -
then from current element onwards it will return all remaining elements.
Return Value: List
In the following example we are using a list of integers and
the Skip() method to select the top n numbers from the list.
_list = new List<int>();
// Set data
SkipWhileButton_Click(object sender, EventArgs e)
/// SkipWhile method to get
a sublist by skipping elements if condition is
/// true and continuing
till end without checking condition.. Little tricky
var result = _list.SkipWhile(i => (i != 5));
foreach (int i in result)
You can find the snapshot of the SkipWhile() method usage as provided by Visual Studio.