آذر ۱۷, ۱۳۹۷ Mostafa بدون دیدگاه

اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

حتما شما تا به حال در مورد Linq چیزایی شنیدین ، اگر با اون آشنایی کامل رو دارین که احتیاجی به خوندن این مطلب ندارین ، اما اگر شنیدین و مطالب زیادی در مورد این مطلب خوندین اما هنوز نمی دونید که Linq چیه و چیکار می کنه اون وقت شاید احتایج پیدا کنید که این مطلب رو بخونید .

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

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

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

 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 می باشد و نه تمام آن


برچسب ها