-
مقدمه ای بر لینک
بسم الله الرحمن الرحیم
با سلام
با توجه به نیاز دوستان تصمیم گرفتم مطالبی که در مورد لینک می دونم رو در اختیار دوستان قرار بدم.
Linq : Language-Integrated Query زبان یکپارچه کوئری
فرض کنید کلاسی به نام Person به شکل زیر داریم:
کد:
class Person
{
public int PersonID { get; set; }
public string PersonName { get; set; }
}
به شکل زیر یک شی ای از Person می سازم:
کد:
Person MyPerson = new Person()
{
PersonID = 1,
PersonName = "ali"
};
حالا می خوام لیستی از افراد تعریف کنم.
کد:
List<Person> People = new List<Person>
{
new Person(){PersonID=2,PersonName="Person2"},
new Person(){PersonID=3,PersonName="Person3"},
};
فرض بفرمائید لیستی از افراد رو می خواهیم به کمک لینک پیدا کنیم که PersonID آنها از 2 بیشتر باشد
کد:
List<Person> linq1 = (from p in People
where p.PersonID > 2
select p).ToList();
ابتدا از from شروع می کنیم سپس aliasی برای People به نام مثلا P در نظر می گیریم شرط رو میگذاریم و نهایتا با استفاده از select مواردی که می خواهیم سلکت شود رو تعیین میکنیم.
یکی از مثال های ساده ای که در
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
آورده شده رو برایتان در زیر آورده ام
کد:
public void Linq2() { List<Product> products = GetProductList(); var soldOutProducts = from p in products where p.UnitsInStock == 0 select p; Console.WriteLine("Sold out products:"); foreach (var product in soldOutProducts) { Console.WriteLine("{0} is sold out!", product.ProductName); } }
مثال های بسیار زیادی در این باره در آدرس مذکور وجود داره.
شاد و سربلند باشید.:20:
-