using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
Console.WriteLine("Hello World");
public Student(string first, string last, int id, double gpi)
public override string ToString()
return string.Format("First:{0} Last:{1} ID:{2} GPI:{3}", First, Last, ID, GPI);
static void Main(string[] args)
Student s1 = new Student("Maha", "Muhammed", 435690032, 3.51);
Student s2 = new Student("Nourah", "Ahmed", 436600934, 4.98);
Student s3 = new Student("Rania", "Muhammed", 435600031, 2.5);
Student s4 = new Student("Arwa", "Ali", 435620934, 1.98);
Student s5 = new Student("Sarah", "Kareem", 437600042, 3.59);
Student s6 = new Student("Shaden", "Abdullah", 438000803, 4.35);
Student[] datasource = new Student[]{s1, s2, s3, s4, s5, s6};
from student in datasource
orderby student.First ascending
Console.WriteLine("Students sorted by first name in ascending order");
Console.WriteLine("------------------------------------------");
foreach (var student in students1)
Console.WriteLine(student);
from student in datasource
orderby student.GPI descending
Console.WriteLine("Students sorted by GPI in descending order");
Console.WriteLine("------------------------------------------");
foreach (var student in students2)
Console.WriteLine(student);
from student in datasource
Console.WriteLine("Students whose their GPI less than 2 ");
Console.WriteLine("------------------------------------------");
foreach (var student in students3)
Console.WriteLine(student);
from student in datasource
where student.GPI <= 4.5 && student.GPI >= 3
Console.WriteLine("Students whose their GPI between 3.0 and 4.5 ");
Console.WriteLine("------------------------------------------");
foreach (var student in students4)
Console.WriteLine(student);
from student in datasource
where student.Last[0] == 'A'
Console.WriteLine("last names which start with A ");
Console.WriteLine("------------------------------------------");
foreach (var student in students5)
Console.WriteLine(student);