• 1405/07/30

تمرین جلسه 82 - LINQ :

با سلام و وقت بخیر

ضمن تشکر از شما استاد عزیز بابت تدریس فوق العاده خوشحال میشم در مورد تمرین بنده نظرتون را بفرمایید.

با تشکر

 


#region List Data
using Linq_Exam;

List<Student> database = new List<Student>()
{
    new Student { Id = 1,  Name = "Ali",      Family = "Mohammadi",  Age = 18 },
    new Student { Id = 2,  Name = "Reza",     Family = "Hosseini",   Age = 19 },
    new Student { Id = 3,  Name = "Mohammad", Family = "Ahmadi",     Age = 20 },
    new Student { Id = 4,  Name = "Hossein",  Family = "Karimi",     Age = 18 },
    new Student { Id = 5,  Name = "Amir",     Family = "Rezaei",     Age = 21 },
    new Student { Id = 6,  Name = "Mehdi",    Family = "Mousavi",    Age = 22 },
    new Student { Id = 7,  Name = "Saeed",    Family = "Jafari",     Age = 19 },
    new Student { Id = 8,  Name = "Maryam",   Family = "Ghasemi",    Age = 20 },
    new Student { Id = 9,  Name = "Zahra",    Family = "Nouri",      Age = 18 },
    new Student { Id = 10, Name = "Fatemeh",  Family = "Sadeghi",    Age = 21 },
    new Student { Id = 11, Name = "Narges",   Family = "Abbasi",     Age = 22 },
    new Student { Id = 12, Name = "Sara",     Family = "Yousefi",    Age = 19 },
    new Student { Id = 13, Name = "Elham",    Family = "Sharifi",    Age = 20 },
    new Student { Id = 14, Name = "Negar",    Family = "Taheri",     Age = 18 },
    new Student { Id = 15, Name = "Parisa",   Family = "Zamani",     Age = 21 },
    new Student { Id = 16, Name = "Kiana",    Family = "Rostami",    Age = 22 },
    new Student { Id = 17, Name = "Behnam",   Family = "Akbari",     Age = 19 },
    new Student { Id = 18, Name = "Pouya",    Family = "Soltani",    Age = 20 },
    new Student { Id = 19, Name = "Arash",    Family = "Kazemi",     Age = 18 },
    new Student { Id = 20, Name = "Sina",     Family = "Farhadi",    Age = 21 },
    new Student { Id = 21, Name = "Nima",     Family = "Moradi",     Age = 22 },
    new Student { Id = 22, Name = "Yasin",    Family = "Heydari",    Age = 19 },
    new Student { Id = 23, Name = "Taha",     Family = "Barati",     Age = 20 },
    new Student { Id = 24, Name = "Saman",    Family = "Pourmohammadi", Age = 18 },
    new Student { Id = 25, Name = "Kian",     Family = "Nikpour",    Age = 21 },
    new Student { Id = 26, Name = "Hasti",    Family = "Ghorbani",   Age = 22 },
    new Student { Id = 27, Name = "Ayda",     Family = "Mirzaei",    Age = 19 },
    new Student { Id = 28, Name = "Taraneh",  Family = "Khosravi",   Age = 20 },
    new Student { Id = 29, Name = "Rojin",    Family = "Amini",      Age = 18 },
    new Student { Id = 30, Name = "Zhaleh",   Family = "Faraji",     Age = 21 },
    new Student { Id = 31, Name = "Leila",    Family = "Naderi",     Age = 22 },
    new Student { Id = 32, Name = "Sheida",   Family = "Bahrami",    Age = 19 },
    new Student { Id = 33, Name = "Mina",     Family = "Javadi",     Age = 20 },
    new Student { Id = 34, Name = "Nazanin",  Family = "Kamali",     Age = 18 },
    new Student { Id = 35, Name = "Samira",   Family = "Rahimi",     Age = 21 },
    new Student { Id = 36, Name = "Shabnam",  Family = "Azizi",      Age = 22 },
    new Student { Id = 37, Name = "Farzad",   Family = "Ghanbari",   Age = 19 },
    new Student { Id = 38, Name = "Kaveh",    Family = "Mahmoudi",   Age = 20 },
    new Student { Id = 39, Name = "Behrad",   Family = "Safari",     Age = 18 },
    new Student { Id = 40, Name = "Ramin",    Family = "Najafi",     Age = 21 },
    new Student { Id = 41, Name = "Sepehr",   Family = "Alizadeh",   Age = 22 },
    new Student { Id = 42, Name = "Daniyal",  Family = "Moghaddam",  Age = 19 },
    new Student { Id = 43, Name = "Iman",     Family = "Shakeri",    Age = 20 },
    new Student { Id = 44, Name = "Farshad",  Family = "Tavakoli",   Age = 18 },
    new Student { Id = 45, Name = "Milad",    Family = "Babaei",     Age = 21 },
    new Student { Id = 46, Name = "Pedram",   Family = "Asadi",      Age = 22 },
    new Student { Id = 47, Name = "Shayan",   Family = "Ghaderi",    Age = 19 },
    new Student { Id = 48, Name = "Armin",    Family = "Valizadeh",  Age = 20 },
    new Student { Id = 49, Name = "Soroush",  Family = "Maleki",     Age = 18 },
    new Student { Id = 50, Name = "Farid",    Family = "Tayebi",     Age = 21 },
};
#endregion



var count = (from s in database
             select s).Count();

Console.WriteLine(count);

var perPage = count / 5;
Console.WriteLine(perPage);

Console.WriteLine("Please Enter Your Page:");
int selectedPage=int.Parse(Console.ReadLine());

var page = (from s in database
            select s).Skip((selectedPage - 1) * 5).Take(5);

foreach (var item in page) 
{
    Console.WriteLine($"Id:{item.Id} Name: {item.Name} Family: {item.Family} Age: {item.Age}");
}