ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

آموزش برنامه نویسی

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

آموزش 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

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(;

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

 

نظرات (۲)

سلام
دار این صفحه بخش skip , contain مثال های غلطی داره.
پاسخ:
با عرض سلام
به جای ";" کاراکتر "ک" اشتباها تایپ شده است
ممنون از اطلاعتان
سلام . بابات آموزش هاتون ممنون .
فک کنم توضیحات any رو اشتباه نوشتید .زمانی که any استفاده میکنیم اگه حداقل یکی از اعضای مجموعه شرط مورد نظر رو داشته باشه مقدار true رو بر میگردونه .

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی
up
ما را در گوگل محبوب کنید