LINQ به زبان ساده

حتما شما تا به حال در مورد Linq چیزایی شنیدین ، اگر با اون آشنایی کامل رو دارین که احتیاجی به خوندن این مطلب ندارین ، اما اگر شنیدین و مطالب زیادی در مورد این مطلب خوندین اما هنوز نمی دونید که Linq چیه و چیکار می کنه اون وقت شاید احتایج پیدا کنید که این مطلب رو بخونید .<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

حتما برای شما هم پیش اومده که بخواهین یک سری داده که توی یک نوع مجموعه با ساختار داده خاص قرار داره رو جستجو کنید مثل (آرایه ها و ... )و مجبور شدین واسش الگوریتم بنویسین و موارد دیگه . نمی دونم شده تا بحال با خودتون فکر کنید که چی میشد اگه میشد توی این قبیل ساختار ها هم می تونستید مثل پایگاه داده یک عبارت پرس و جو(Query) می نوشتین و قضیه حل بود !

Linq هم دقیقا همین کا رو می کنه که بدون در نظر گرفتن نوع مجموعه ورودی ، یک عبارت پرس و جو رو گرفته و جستجو رو روی اون مجموعه انجام میده و مقادیر رو به عنوان یک مجموعه جدید بر می گردونه .

ساختار کد نویسی Linq رو در جدول زیر ملاحظه می کنید

Using type inference to assign the resulting value(s)

 

var =

Destination

Information source providing a set of item(s)

from in

Source

Expression specifying the selection criteria

where , distinct

Filter

Control the ordering of the results

order by , [Ascending | Descending]

Order

Aggregate the source items

count([]), sum(), min(), max(), avg()

Aggregate

Shaping the output

select

Projection

 

شاید با حل یک مثال بهتر متوجه بشین

using System;

using System.Collections.Generic;

using System.Linq;

 

namespace LINQIntro

{

   class Customer

   {

      public string CustomerName { get; set; }

      public string ContactName { get; set; }

      public string City { get; set; }

      public override string ToString()

      {

         return this.CustomerName + ", " +

            this.ContactName + ", " + this.City;

      }

   }

 

   class Program

   {

      static void Main(string[] args)

      {

         Program.ShowCustomers();

      }

 

      public static void ShowCustomers()

      {

         // Build a list of customers using an object initializer

         List<Customer> customers = new List<Customer> {

            new Customer { CustomerName = "Alfreds Futterkiste",

               ContactName = "Maria Anders", City = "Berlin"},

            new Customer { CustomerName =

               "Ana Trujillo Emparedados y helados",

               ContactName = "Ana Trujillo",

               City = "México D.F."},

            new Customer { CustomerName =

               "Antonio Moreno Taquería",

               ContactName = "Antonio Moreno",

               City = "México D.F."},

            new Customer { CustomerName = "Around the Horn",

               ContactName = "Thomas Hardy",

               City = "London"},

            new Customer { CustomerName = "Berglunds snabbköp",

               ContactName = "Christina Berglund",

               City = "Luleå"}};

 

          // Query the list of customers and select whatever

          // comes back

         var customer =

            from c in customers

            where c.City != "Berlin"

            orderby c.ContactName

            select c;

 

         // Display the selected records to the console

         foreach (var row in customer)

         {

            Console.WriteLine(row);

         }

         Console.ReadLine();

      }

   }

}

همینطور که در مثال بالا می بینید این قطعه کد تمامی مشتریانی که در شهر غیر از برلین زندگی می کنند رو بر می گردونه

از Linq در نوع داده های زیر می توان استفاده کرد

LINQ to Objects

LINQ to DataSets

LINQ to SQL

LINQ to Entities

LINQ to XML

امید وارم که مورد استفاده عزیزان قرار گرفته باشه ، البته باید ذکر کنم مقاله بالا فقط جهت آشنایی ابتدایی عزیزان با Linq می باشد و نه تمام آن


مطالب مشابه :


پاسخ به نظرات

سی شارپ نویسی از پراپرتی مطرح شده. مثال بدون پیش نیاد.حالا راه حل چیه؟ مثال با




آموزش زبان برنامه نویسی سی شارپ

آموزش زبان برنامه نویسی سی شارپ برای حل این است تعریف شده باشد. در مثال زیر ما




مقدمه اي بر سي شارپ : قسمت بيستم

شهر سی شارپ در مثال زير از دو تابع براي شرح اين مطلب سود جسته شده است:




آشنایی با کلاسها و اشیا (1)

ادامه مطالب آموزش سی شارپ مقدماتی نمونه شی ساخته شده مثال اگر نام فایل را




LINQ به زبان ساده

کدهای به درد بخور سی شارپ و نمی دونم شده تا بحال با خودتون فکر شاید با حل یک مثال بهتر




برچسب :