مشخصات مقاله
-
1089
-
0.0
-
2446
-
0
-
0
آموزش filtering و محدود کردن نتایج در Linq
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.
عملیات filtering و محدود کردن نتایج
filtering عبارت است از محدود کردن مجموعه ی نتیجه و نمایش تنها آن المان هایی که با شرط تعیین شده منطبق هستند. از این عملیات تحت عنوان گزینش یا selection نیز یاد می شود.
تصویر زیر نتایجی که از فیلتر و محدود کردن یک مجموعه حاصل می شود را نمایش می دهد. همان طور که می بینید شرط (predicate) تعیین شده در عبارت where ایجاب میکند تنها المان هایی که برابر با A هستند در خروجی لحاظ شوند.
عملگرهای متعارف که برای اعمال فیلترینگ و محدود کردن نتیجه به صورت متد بکار گرفته می شوند، در جدول زیر قابل مشاهده می باشند.
|
نام متد |
شرح |
نحوه ی نگارش دستور مربوطه در زبان C# |
دستور نگارشی متد در زبان ویژوال بیسیک |
اطلاعات بیشتر |
|
OfType |
مقادیر را بر اساس قابلیت تبدیل آن ها به نوع مشخص شده، گزینش می کند. |
قابل پشتیبانی نمی باشد. |
قابل پشتیبانی نمی باشد. |
Enumerable.OfType Queryable.OfType |
|
Where |
مقادیر را بر اساس شرط تعیین شده در عبارت where گزینش کرده و برمی گرداند. |
where |
Where |
Enumerable.Where Queryable.Where |
مثال
نمونه ی زیر با استفاده از عبارت where یک آرایه را فیلتر کرده و در نتیجه تنها آن رشته هایی را برگردانده که طول مشخصی دارند (تنها آن مقادیری را از آرایه واکشی می کند که طول آن ها برابر یا 3 باشد).
string[] words = { "the", "quick", "brown", "fox", "jumps" };
IEnumerable<string>query = from word in words
where word.Length == 3
select word;
foreach (string str in query)
Console.WriteLine(str);
/* This code produces the following output:
the
fox
*/