عبارات جستجو (Query Expression)
يكشنبه, ۷ دی ۱۳۹۳، ۰۹:۱۸ ق.ظ
تیم طراح سی شارپ ویژگی فوقالعادهای را به آن اضافه کرد که برنامه نویسان را قادر میسازد نحو (Syntax) زبانهای پرس و جو مانند SQL و XQuery را با استفاده از این زبان پیادهسازی کنند. این ویژگی با نام اختصاری LINQ شناخته میشود و دارای انواع زیر است:
- LINQ-to-Objects - talks to in-memory objects
- LINQ-to-SQL - talks to SQL Server databases
- LINQ-to-XML - talks to hierarchical data represented in XML
- LINQ-to-DataSets - talks to DataSet objects and underlying DataTables with their relationships
- LINQ-to-Entities - talks to "entities"، part of ADO.NET ۳٫۰
نمونهای از کاربرد LINQ به صورت زیر است:
static void Main(string[] args) { var int_array = new int[] { 1, 2, 7, 9, 12 }; var selective_array = from c in int_array where c> 5 select c; foreach (var selected in selective_array) { Console.WriteLine(selected); } }
توضیح: در مثال بالا ابتدا یک آرایهٔ int با مقداردهی اولیه تعریف شدهاست. سپس با استفاده از دستورها) LINQ که جز کلمات کلیدی سی شارپ محسوب میشوند)، آرایهای با اعضای بزرگتر از ۵ انتخاب و در متغیر ضمنی محلی selective_array ذخیره میشود. در نهایت اعضای selective_array به صورت ۷ و ۹ و ۱۲ خواهد بود. در توضیح این ویژگی جدید به همین یک مثال بسنده میکنیم چون بیان تمامی جنبههای LINQ خود نیازمند نگارش مقالهای مفصل میباشد.
۹۳/۱۰/۰۷