10-31-2011، 02:24 PM
حتما شما تا به حال در مورد Linq چیزایی شنیدین ، اگر با اون آشنایی کامل رو دارین که احتیاجی به خوندن این مطلب ندارین ، اما اگر شنیدین و مطالب زیادی در مورد این مطلب خوندین اما هنوز نمی دونید که Linq چیه و چیکار می کنه اون وقت شاید احتایج پیدا کنید که این مطلب رو بخونید .
حتما برای شما هم پیش اومده که بخواهین یک سری داده که توی یک نوع مجموعه با ساختار داده خاص قرار داره رو جستجو کنید مثل (آرایه ها و ... )و مجبور شدین واسش الگوریتم بنویسین و موارد دیگه . نمی دونم شده تا بحال با خودتون فکر کنید که چی میشد اگه میشد توی این قبیل ساختار ها هم می تونستید مثل پایگاه داده یک عبارت پرس و جو(Query) می نوشتین و قضیه حل بود !
Linq هم دقیقا همین کا رو می کنه که بدون در نظر گرفتن نوع مجموعه ورودی ، یک عبارت پرس و جو رو گرفته و جستجو رو روی اون مجموعه انجام میده و مقادیر رو به عنوان یک مجموعه جدید بر می گردونه .
ساختار کد نویسی Linq رو در جدول زیر ملاحظه می کنید
همینطور که در مثال بالا می بینید این قطعه کد تمامی مشتریانی که در شهر غیر از برلین زندگی می کنند رو بر می گردونه
از Linq در نوع داده های زیر می توان استفاده کرد
امید وارم که مورد استفاده عزیزان قرار گرفته باشه ، البته باید ذکر کنم مقاله بالا فقط جهت آشنایی ابتدایی عزیزان با Linq می باشد و نه تمام آن
+ نوشته شده در یکشنبه بیست و پنجم مرداد 1388ساعت 15:29 توسط گروه نرم افزاری قو | 6 نظر
به دست آوردن Unicode یک صفحه اینترنتی
با استفاده از این کد شما می تونید Unicode مورد استفاده در یک وبسایت خاص رو به دست بیارین
حتما برای شما هم پیش اومده که بخواهین یک سری داده که توی یک نوع مجموعه با ساختار داده خاص قرار داره رو جستجو کنید مثل (آرایه ها و ... )و مجبور شدین واسش الگوریتم بنویسین و موارد دیگه . نمی دونم شده تا بحال با خودتون فکر کنید که چی میشد اگه میشد توی این قبیل ساختار ها هم می تونستید مثل پایگاه داده یک عبارت پرس و جو(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
+ نوشته شده در یکشنبه بیست و پنجم مرداد 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;