آموزش 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(;
ابتدا عناصر را نزولی مرتب می کند سپس تا زمانی که شرط برقرار باشد عناصر را انتخاب می کند.
عثمان رحیمی
سلام . بابات آموزش هاتون ممنون .
فک کنم توضیحات any رو اشتباه نوشتید .زمانی که any استفاده میکنیم اگه حداقل یکی از اعضای مجموعه شرط مورد نظر رو داشته باشه مقدار true رو بر میگردونه .
رهگذر
سلام
اسماعیلشیدایی
با عرض سلام
به جای ";" کاراکتر "ک" اشتباها تایپ شده است
ممنون از اطلاعتان