• 1405/06/31

تمرین_جلسه 83 :

سلام استاد بفرمایید.

#region List Data
List<Student> database = new List<Student>
{
    new Student { Id = 1, Name = "Ali", Family = "Rezaei", Age = 20 },
    new Student { Id = 2, Name = "Sara", Family = "Mohammadi", Age = 21 },
    new Student { Id = 3, Name = "Hossein", Family = "Karimi", Age = 19 },
    new Student { Id = 4, Name = "Zahra", Family = "Ahmadi", Age = 22 },
    new Student { Id = 5, Name = "Mohammad", Family = "Hosseini", Age = 20 },
    new Student { Id = 6, Name = "Fatemeh", Family = "Jafari", Age = 23 },
    new Student { Id = 7, Name = "Reza", Family = "Ebrahimi", Age = 18 },
    new Student { Id = 8, Name = "Narges", Family = "Moradi", Age = 21 },
    new Student { Id = 9, Name = "Mehdi", Family = "Gholami", Age = 24 },
    new Student { Id = 10, Name = "Maryam", Family = "Abbasi", Age = 20 },
    new Student { Id = 11, Name = "Amir", Family = "Nouri", Age = 22 },
    new Student { Id = 12, Name = "Leila", Family = "Hashemi", Age = 19 },
    new Student { Id = 13, Name = "Saeed", Family = "Kazemi", Age = 25 },
    new Student { Id = 14, Name = "Neda", Family = "Rahimi", Age = 20 },
    new Student { Id = 15, Name = "Behnam", Family = "Farhadi", Age = 23 },
    new Student { Id = 16, Name = "Shima", Family = "Salehi", Age = 21 },
    new Student { Id = 17, Name = "Vahid", Family = "Ranjbar", Age = 19 },
    new Student { Id = 18, Name = "Elham", Family = "Akbari", Age = 22 },
    new Student { Id = 19, Name = "Hamid", Family = "Nikfar", Age = 20 },
    new Student { Id = 20, Name = "Mona", Family = "Sharifi", Age = 24 },
    new Student { Id = 21, Name = "Iman", Family = "Bagheri", Age = 18 },
    new Student { Id = 22, Name = "Samira", Family = "Hosseinzadeh", Age = 21 },
    new Student { Id = 23, Name = "Masoud", Family = "Khani", Age = 22 },
    new Student { Id = 24, Name = "Bahareh", Family = "Mousavi", Age = 23 },
    new Student { Id = 25, Name = "Pouria", Family = "Ghafari", Age = 20 },
    new Student { Id = 26, Name = "Hanieh", Family = "Valizadeh", Age = 19 },
    new Student { Id = 27, Name = "Arash", Family = "Shokri", Age = 24 },
    new Student { Id = 28, Name = "Tara", Family = "Zare", Age = 22 },
    new Student { Id = 29, Name = "Saman", Family = "Najafi", Age = 21 },
    new Student { Id = 30, Name = "Nazanin", Family = "Ghasemi", Age = 20 },
    new Student { Id = 31, Name = "Kaveh", Family = "Hajipour", Age = 23 },
    new Student { Id = 32, Name = "Yasaman", Family = "Rostami", Age = 19 },
    new Student { Id = 33, Name = "Omid", Family = "Eskandari", Age = 25 },
    new Student { Id = 34, Name = "Mahsa", Family = "Amini", Age = 22 },
    new Student { Id = 35, Name = "Ahmad", Family = "Tabatabaei", Age = 20 },
    new Student { Id = 36, Name = "Ghazal", Family = "Mirzaei", Age = 21 },
    new Student { Id = 37, Name = "Mojtaba", Family = "Khalili", Age = 24 },
    new Student { Id = 38, Name = "Setareh", Family = "Yazdani", Age = 18 },
    new Student { Id = 39, Name = "Shahab", Family = "Fathi", Age = 22 },
    new Student { Id = 40, Name = "Roxana", Family = "Beheshti", Age = 23 },
    new Student { Id = 41, Name = "Farzad", Family = "Sadeghi", Age = 20 },
    new Student { Id = 42, Name = "Niloufar", Family = "Mahmoudi", Age = 21 },
    new Student { Id = 43, Name = "Pejman", Family = "Jalali", Age = 22 },
    new Student { Id = 44, Name = "Shirin", Family = "Kiani", Age = 19 },
    new Student { Id = 45, Name = "Armin", Family = "Naseri", Age = 24 },
    new Student { Id = 46, Name = "Parisa", Family = "Hemmati", Age = 20 },
    new Student { Id = 47, Name = "Babak", Family = "Asgari", Age = 23 },
    new Student { Id = 48, Name = "Anahita", Family = "Norouzi", Age = 21 },
    new Student { Id = 49, Name = "Peyman", Family = "Azizi", Age = 22 },
    new Student { Id = 50, Name = "Roya", Family = "Farzanegan", Age = 20 }
};
#endregion
int num = 6;

int Count = (from d in database
              select d).Count();
int NP = (Count % num == 0) ? Count / num : Count / num + 1;

Console.WriteLine($"Number of pages is : {NP}");

Console.WriteLine("-------------------------");

Console.WriteLine("Which page do you want to go to?");
int NPM = Convert.ToInt32(Console.ReadLine());

if (NPM > NP || NPM <= 0)
{
    Console.WriteLine($"It is a lot!! Up To {NP}!!");
}
else
{
    var result = (from d in database
                  select d).Skip((NPM - 1) * num).Take(num);
    foreach (var item in result)
    {
        Console.WriteLine($"ID : {item.Id} Name : {item.Name} Family : {item.Family} Age : {item.Age}");
    }
}
Console.ReadKey();

از کدهای دوستان و ai هم کمی کمک گرفتم.

  • 1405/06/31
  • ساعت 14:53

بسیار عالی