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 به زبان ساده
کدهای به درد بخور سی شارپ و نمی دونم شده تا بحال با خودتون فکر شاید با حل یک مثال بهتر
برچسب :
مثال حل شده سی شارپ