Step: 2 Codes
main.css
body
{
background-color:Gray;
}
#div1
{
background-color: #FFFFCC; color: #000080; position: absolute;
width:500px; height: 400px;
padding-left: 20px; border-color:Maroon; border-style:solid; border-width:
4px; font-size:16px;
}
table
{
width : 700px; vertical-align:top;
}
.td1
{
width : 200px;vertical-align:top; text-align:left;
}
.td2
{
width : 500px;vertical-align:top; text-align:left; padding-left:10px;
}
#GridView1
{
width : 200px; border-style: solid; border-width:2px; border-color:Navy;
}
#GridView2
{
width : 200px; border-style: solid; border-width:2px; border-color:Navy;
}
#div4
{
background-color: #FFFFCC; color: #000080; position: absolute;
width:700px; height: 450px; background-position:center;
padding-left: 20px; border-color:Maroon; border-style:solid; border-width:
4px; font-size:16px;
}
Class : StudentArray.cs
using System;
using System.Data;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;
using System.Collections;
/// <summary>
/// Summary description for Player
/// </summary>
public class Student
{
public string Name { get; set; }
public string Subject { get; set; }
public int ID { get; set; }
public List<int> Scores { get; set; }
public Student()
{
//
// TODO: Add constructor logic here
//
}
public Student[] GetStudent()
{
Student[] student =
{ new Student {Name="Daniel",Subject="Chemistry",ID=8 },
new Student { Name="David",Subject="Chemistry",ID=8 },
new Student { Name="Brad",Subject="Chemistry",ID=8 },
new Student { Name="Peter",Subject="Biology",ID=2},
new Student { Name="Jessica",Subject="English",ID=4 },
new Student { Name="Zared",Subject="English",ID=4 },
new Student { Name="Mathew",Subject="Biology",ID=2 },
new Student { Name="Vishal",Subject="History",ID=1 } };
return student;
}
}
Code: Default.aspx.cs

using System;
using System.Data;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Student students = new Student();
Student[] st = students.GetStudent();
IEnumerable<Student> query1 = st.SkipWhile(s => s.Subject !="Biology");
IEnumerable<Student> query2 = st.SkipWhile(s => s.Name != "Jessica");
GridView1.DataSource = query1;
GridView1.DataBind();
GridView2.DataSource = query2;
GridView2.DataBind();
L1.Text += "<u> st.SkipWhile(s => s.Subject !='Biology'</u> <br/>";
foreach (var item in query1)
{
L1.Text += item.Name + "   :" + item.Subject +"<br/>";
}
L2.Text += " <u> Skiped all names before Jessica </u><br/> <br/>";
foreach (var item in query2)
{
L2.Text += item.Name + " ,";
}
}
}
Code:Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>mm.LINQIntro29 :SkipWhile </title>
<link href="main.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.style1
{
width: 222px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="div1">
<table style="width:100%;">
<tr>
<td colspan="2" >
Shows to call Array Class Student[] , used SkipWhile method</td>
</tr>
<tr>
<td id="td1" class="style1" >
 <asp:GridView ID="GridView1" runat="server" >
</asp:GridView>
<br />
</td>
<td class="td2">
<asp:Label ID="L1" runat="server" Text="<br/>"></asp:Label></td>
</tr>
<tr>
<td class="td1" >
<asp:GridView ID="GridView2" runat="server" >
</asp:GridView>
</td>
<td class="td2" >
<asp:Label ID="L2" runat="server" Text=""></asp:Label></td>
</tr>
</table>
</div>
</form>
</body>
</html>