برنامه نویسیمقالات

نمایش 3 رکورد بالا در آرایه و لیست با LINQ

نمونه برنامه سی شارپ

 

در این آموزش می خواهیم رکوردهایی را با استفاده از تکنولوژی لینک از یک آرایه (Array) و یک لیست (List) بر گردونیم.

برای این کار از سه تابع زیر استفاده می کنیم :

  • تابع Sort
  • تابع Reverse
  • تابع  take

برای نمایش 3 رکورد بالای یک آرایه یا لیست از تابع take در لینک استفاده می کنیم .

مثالی از آرایه :

int[] intigerarray = new int[] { 6, 2, 9, 4, 5, 1, 7, 8, 3 };
Array.Sort(intigerarray);
Array.Reverse(intigerarray);
int[] integers = intigerarray.Take(3).ToArray();
foreach (int i in integers)
{
Console.WriteLine(i);
}

توضیحات خطوط :

  1. تعریف آرایه ایی با نام integerarray و با مقدار دهی اولیه
  2. آرایه مذکور را مرتب می کند.
  3. آرایه را به صورت نزولی مرتب می کند.
  4. سه رکورد بالای آرایه را در آرایه ایی به نام integers می ریزد.
  5. پیمایش آرایه integers و چاپ مقادیر آن

خروجی کد:

9
8
7

مثالی از لیست :

//تعریف لیستی از نوع صحیح
List<int> integerList = new List<int>();
//اضافه کردن مقادیر به لیست
integerList.Add(6);
integerList.Add(2);
integerList.Add(9);
integerList.Add(4);
integerList.Add(5);
integerList.Add(1);
integerList.Add(7);
integerList.Add(8);
//مرتب کردن لیست به صورت صعودی 
integerList.Sort();
//مرتب کردن به صورت نزولی
integerList.Reverse();
//پیمایش لیست و چاپ مقادیر آن
foreach (int ind in integerList.Take(3))
{
    Console.WriteLine(ind);
}

خروجی کد:

9
8
7

تابع take : این متد یک ورودی عدد صحیح می گیرد و به تعداد آن عناصر به خروجی ارسال می شوند.

در این مثال 3 مقدار اول از لیست integerList به خروجی ارسال می شود.


تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز

امتیاز دهی به این مطلب :

امتیاز

جمع امتیازات

لطفا به این مطلب امتیاز دهید.

User Rating: 2.7 ( 2 votes)

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا