• 1405/07/10

تمرین جلسه 83 - صفحه بندی اطلاعات با دستورات Linq :

سلام استاد من تمرین رو این طور حل کردم :

int Persons_Count = (from s in Database
                     select s).Count();
int ItemsPerPage = 6;
Console.WriteLine($"Page Count Is: {Persons_Count / ItemsPerPage}");
Console.WriteLine("Please Enter Page Number:");
int Page_Input = Convert.ToInt32(Console.ReadLine());
var start_paging = (from s in Database
              select s).Skip((Page_Input - 1) * ItemsPerPage);


var filter_paging = (from s in start_paging
               select s).Take(ItemsPerPage);

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

همچی به خوبی کار میکنه تنها مشکلی که با این داشتم اینه که مثلا من تعدا ایتم ها در  یک صفحه رو گذاشتم 6 و 50 عضو دارم در واقع 48 عضو کامل 8 صفحه میشن و 2 عضو جا میمونه و صفحه 9 کامل نیست پس وقتی تعداد کل عضو ها رو تقسیم بر مقدار هر صفحه میکنم چون عدد اعشاری میشه و int هم که فقط عدد نگه میداره پس 8 صفحه نتیجه نشون میده و اگر وارد کنم صفحه 9 رو نشون بده اون 2 تا عضو رو نشون میده، میخواستم این رو هم کنترل کنم نتونستم انجامش بدم 

امیداورم قابل قبول تون قرار گرفته باشه

  • 1405/07/10
  • ساعت 23:21

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

عالی بود 

به زودی یاد میگیریدکنترل کنید