عملگرهای شمارشگر
عملگرهای شمارشگر عناصر موجود در یک مجموعه را بر اساس شرط مشخص شده ارزیابی می کنند و به عنوان نتیجه یک Boolean باز میگردانند. در جدول زیر می توانید عملگرهای شمارشگر موجود در زبان LINQ را به همراه توضیح مختصر مشاهده کنید:
عملگر | توضیحات |
All | اگر کل عناصر موجود در یک مجموعه شرط مشخص شده را برآورده کنند، مقدار true باز میگرداند. |
Any | اگر حداقل یکی از عناصر شرط مشخص شده را برآورده کننده، مقدار true باز میگرداند. |
Contains | بررسی می کند که آیا مجموعه شامل یک عنصر خاص است یا خیر. |
عملگر All
عملگر All کل عناصر موجود در یک مجموعه را بر اساس شرط مشخص شده ارزیابی می کند و اگر همه عناصر آن شرط را برآورده کنند، مقدار true باز میگرداند. برای نمونه به مثال زیر توجه کنید:
1 2 3 4 5 6 7 8 9 10 | IList<Student> studentList = new List<Student>() { new Student() { StudentID = 1, StudentName = "John", Age = 18 } , new Student() { StudentID = 2, StudentName = "Steve", Age = 15 } , new Student() { StudentID = 3, StudentName = "Bill", Age = 25 } , new Student() { StudentID = 4, StudentName = "Ram" , Age = 20 } , new Student() { StudentID = 5, StudentName = "Ron" , Age = 19 } }; // checks whether all the students are teenagers bool areAllStudentsTeenAger = studentList.All(s => s.Age > 12 && s.Age < 20); Console.WriteLine(areAllStudentsTeenAger); |
در مثال فوق بررسی میکنیم که آیا همه دانش آموزان در سن نوجوانی هستند یا خیر. نتیجه اجرای کد فوق false خواهد بود چون یکی از آن ها 25 سال دارد.
عملگر Any
عملگر Any زمانی مقدار true باز میگرداند که حداقل یکی از عناصر موجود در مجموعه شرط مشخص شده را برآورده کند. در نمونه زیر بررسی می شود که آیا هیچ دانش آموز نوجوانی در لیست وجود دارد یا خیر که نتیجه هم true خواهد بود.
1 | bool isAnyStudentTeenAger = studentList.Any(s => s.age > 12 && s.age < 20); |
توجه! عملگرهای شمارشگر در سینتکس کوئری پشتیبانی نمی شوند.
هیچ نظری ثبت نشده است