Count Method

Step:1 Create a new website, then add one style sheet, two classes and then One label control in the Default page as shown in codes below.

Step:2

Code: Srudent.cs

using System;
using System.Data;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;

/// <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="Brandon",Subject="Chemistry",ID=8 },
new Student { Name="Zared",Subject="English",ID=4 },
new Student { Name="Vishal",Subject="History",ID=1 } };
return student;
}
}
 

Code Teacher.cs

using System;
using System.Data;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;

/// <summary>
/// Summary description for Teacher
/// </summary>
public class Teacher
{

public string Name { get; set; }
public string Subject { get; set; }
public int CourseID { get; set; }
public List<int> Scores { get; set; }
public Teacher()
{
// TODO: Add constructor logic here
}
public Teacher[] GetTeacher()
{
Teacher[] teacher = { new Teacher { Name="Mr.Smth",Subject="Chemistry",CourseID=8 },
new Teacher { Name="Ms.Jones",Subject="Music",CourseID=6 },
new Teacher { Name="Ms.Kovak",Subject="English",CourseID=4 },
new Teacher { Name="Mr.Menon",Subject="English",CourseID=1 } };
return teacher;
}
}
 

Code main.cs

body
{
background-color:Gray;
}
#div1
{
background-color: #FFFFCC; color: #000080; position: absolute; width:600px; height: 150px;
padding-left: 20px; border-color:Maroon; border-style:solid; border-width: 4px; font-size:16px;
}
table
{
width : 600px; vertical-align:top;
}
#td1
{
width : 300px;vertical-align:top; text-align:left;
}
#td2
{
width : 200px;vertical-align:top; text-align:left;
}
#GridView1
{
width : 200px; border-style: solid; border-width:2px; border-color:Navy;
}

Code: Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 runat="server">
<title>mm.LINQIntro13 : Count method</title>
<link href="main.css" rel="stylesheet" type="text/css" />

</head>
<body>
<form id="form1" runat="server">
<div id="div1">
<table >
<tr><td colspan="2" >&nbsp; Class Array : Count member objects in the class </td>
</tr><tr><td id="td1" ><asp:Label ID="L1" runat="server" Text=""></asp:Label>
</td><td id="td2">&nbsp;</td></tr><tr><td >&nbsp;</td><td >&nbsp;</td>
</tr>
</table>
</div>
</form>
</body>
</html>
 

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();
Teacher teachers = new Teacher();
Student[] st = students.GetStudent();
Teacher[] ts = teachers.GetTeacher();
try
{

int schem = st.Count(sub => sub.Subject == "Chemistry");
int tchem = ts.Count(sub => sub.Subject == "Chemistry");
L1.Text+=("No.Of Students in Chemistry ." + schem);
L1.Text+=("<br/>No.Of Teacher in Chemistry ." + tchem);
}
catch (OverflowException)
{
L1.Text+=("The count is too large for Int32.");
L1.Text+=("Try using the LongCount() method instead.");
}

}
}

Step: 3 Runt time View

Step:

Step:

Step: