آموزش Linq (بخش چهارم)

آموزش Linq (بخش چهارم)

بسم الله الرحمن الرحیم

 

مشاهده تمامی آموزش های دوره LINQ

آموزش LINQ

بخش چهارم

LINQ

در این بخش عملگرهای کمیت سنج  و عملگر های دسته بندی را معرفی خواهم کرد

 

Quantifier

 

All

تمام عناصر یک مجموعه را بررسی و در صورت صحیح بودن شرط برای همه مقادیر، مقدار true بر می گرداند.


List<int> SampleList1 = new List<int>() { 1, 3, 2, 3, 1, 8, 13 };
bool query = SampleList1.All( c => ((c % 2) == 0));
Console.WriteLine(query);
//output
//False

بسم الله الرحمن الرحیم

 

مشاهده تمامی آموزش های دوره LINQ

آموزش LINQ

بخش چهارم

LINQ

در این بخش عملگرهای کمیت سنج  و عملگر های دسته بندی را معرفی خواهم کرد

 

Quantifier

 

All

تمام عناصر یک مجموعه را بررسی و در صورت صحیح بودن شرط برای همه مقادیر، مقدار true بر می گرداند.


List<int> SampleList1 = new List<int>() { 1, 3, 2, 3, 1, 8, 13 };
bool query = SampleList1.All( c => ((c % 2) == 0));
Console.WriteLine(query);
//output
//False

Any

تمام عناصر یک مجموعه را بررسی و در صورتی که هیچکدام از اعضا مجموعه شرط  نداشته باشند مقدار true بر می گرداند.


List<int> SampleList1 = new List<int>() { 1, 3, 2, 3, 1, 8, 13 };
bool query = SampleList1.Any( c => ((c % 2) == 0));
Console.WriteLine(query);
//output
//True

 

Contain

این عملگر برای بررسی یک مقدار در یک عبارت استفاده می شود.

مثال:


Pet[] pets = { new Pet { Name="Barley", Age=10 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=6 } };
bool allStartWithB = pets.All(pet => pet.Name.StartsWith("B"));
Console.WriteLine( "{0} pet names start with 'B'.", allStartWithB ? "All" : "Not all");

Partitioning Operators

جزئی بندی داده، بدین معنی می باشد که می توان اعضای یک مجموعه را بدون بهم ریختن ترتیب اعضا جدا نمود.

 

Skip

عناصر را تا یک موقعیت مشخص شده در یک دنباله کنار می گذارد.


int[] grades = { 59, 82, 70, 56, 92, 98, 85 };
IEnumerable<int> lowerGrades = grades.OrderByDescending(g => g).Skip3));

ابتدا عناصر را نزولی مرتب می کند سپس به جز سه عنصر اول مابقی را انتخاب می کند.

 

SkipWhile

عناصر را بر مبنای عمل یک گزاره تا زمانی که یک عنصر شرط را ارضا نکند کنار می گذارد.


IEnumerable<int> lowerGrades = grades.OrderByDescending(grade => grade).SkipWhile(grade => grade >= 80);

ابتدا عناصر را نزولی مرتب می کند سپس به جز عناصری که بزرگتر و مساوی 80 را انتخاب می کند.

 

Take

عناصر را تا یک موقعیت مشخص شده در یک دنباله می گیرد.


IEnumerable<int> topThreeGrades = grades.OrderByDescending(grade => grade).Take3));

ابتدا عناصر را نزولی مرتب می کند سپس سه عنصر ابتدایی را انتخاب می کند.

 

TakeWhile

عناصر را بر مبنای عمل یک گزاره تا زمانی که یک عنصر شرط را ارضا نکند دریافت می کند.


IEnumerable<int> topThreeGrades = grades.OrderByDescending(grade => grade).TakeWhile(grade => grade > 70(;

ابتدا عناصر را نزولی مرتب می کند سپس تا زمانی که شرط برقرار باشد عناصر را انتخاب می کند.

 

نظرات

  • Hannah Martinez
    عثمان رحیمی
    دو شنبه 11 دی 1278 - 0:00

    سلام . بابات آموزش هاتون ممنون .
    فک کنم توضیحات any رو اشتباه نوشتید .زمانی که any استفاده میکنیم اگه حداقل یکی از اعضای مجموعه شرط مورد نظر رو داشته باشه مقدار true رو بر میگردونه .

  • Hannah Martinez
    رهگذر
    دو شنبه 11 دی 1278 - 0:00

    سلام

    دار این صفحه بخش skip , contain مثال های غلطی داره.

    • Judith Bell
      پاسخ
      اسماعیلشیدایی
      دو شنبه 11 دی 1278 - 0:00

      با عرض سلام
      به جای ";" کاراکتر "ک" اشتباها تایپ شده است
      ممنون از اطلاعتان

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس