ArmSoft.ir

شرکت برنامه نویسی ArmSoft

ArmSoft.ir

شرکت برنامه نویسی ArmSoft

تحلیل و طراحی سیستم های کامپیوتری
تولید نرم افزار های اداری و اتوماسیون
تولید نرم افزار های آموزشی
آموزش برنامه نویسی C# و Asp.net

عبارات جستجو (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 خود نیازمند نگارش مقاله‌ای مفصل می‌باشد.

موافقین ۱ مخالفین ۰ ۹۳/۱۰/۰۷
arm soft4

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

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