• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 7 رای - 3.14 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: LINQ به زبان ساده
حالت موضوعی
#1
حتما شما تا به حال در مورد Linq چیزایی شنیدین ، اگر با اون آشنایی کامل رو دارین که احتیاجی به خوندن این مطلب ندارین ، اما اگر شنیدین و مطالب زیادی در مورد این مطلب خوندین اما هنوز نمی دونید که Linq چیه و چیکار می کنه اون وقت شاید احتایج پیدا کنید که این مطلب رو بخونید .



حتما برای شما هم پیش اومده که بخواهین یک سری داده که توی یک نوع مجموعه با ساختار داده خاص قرار داره رو جستجو کنید مثل (آرایه ها و ... )و مجبور شدین واسش الگوریتم بنویسین و موارد دیگه . نمی دونم شده تا بحال با خودتون فکر کنید که چی میشد اگه میشد توی این قبیل ساختار ها هم می تونستید مثل پایگاه داده یک عبارت پرس و جو(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
    

.......

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 می باشد و نه تمام آن
+ نوشته شده در یکشنبه بیست و پنجم مرداد 1388ساعت 15:29 توسط گروه نرم افزاری قو | 6 نظر
به دست آوردن Unicode یک صفحه اینترنتی

با استفاده از این کد شما می تونید Unicode مورد استفاده در یک وبسایت خاص رو به دست بیارین
کد:
string link = "www.google.com";

            WebClient client = new WebClient();

            Stream str = client.OpenRead(link);

            StreamReader strr = new StreamReader(str,true);

            string enName = strr.CurrentEncoding.EncodingName;
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Bug پشتیبانی آموزشی رایگان برای فراگیران زبان های برنامه نویسی one hacker alone 0 2,935 08-09-2016، 11:53 PM
آخرین ارسال: one hacker alone
  سورس کد دانلود فایل به زبان سی شارپ Amin_Mansouri 3 12,281 07-06-2013، 09:19 AM
آخرین ارسال: mitranasimy
  يك مثال ساده از Regular expression Ghoghnus 0 2,359 10-31-2011، 02:38 PM
آخرین ارسال: Ghoghnus

پرش به انجمن:


Browsing: 2 مهمان