دو شنبه 24 تیر 1392 - 6:46
آموزش Linq (بخش هفتم)
بسم الله الرحمن الرحیم
مشاهده تمامی آموزش های دوره LINQ
آموزش LINQ
بخش هفتم
LINQ
در این بخش تگ های اتصال لینک را آموزش خواهم داد
Join operators
join
برای متصل کردن دو شی یه یکدیگر از متد join استفاده می کنیم. مثال:
var query = from c in customers join o in orders on c.CustomerID equals o.CustomerID
select new {FullName = c.Name + " " +
c.Family ,
c.CustomerID ,
o.OrderDate ,
TotalOrder = o.Total
};
بسم الله الرحمن الرحیم
مشاهده تمامی آموزش های دوره LINQ
آموزش LINQ
بخش هفتم
LINQ
در این بخش تگ های اتصال لینک را آموزش خواهم داد
Join operators
join
برای متصل کردن دو شی یه یکدیگر از متد join استفاده می کنیم. مثال:
var query = from c in customers join o in orders on c.CustomerID equals o.CustomerID
select new {FullName = c.Name + " " +
c.Family ,
c.CustomerID ,
o.OrderDate ,
TotalOrder = o.Total
};
groupJoin
این متد مانند متد join است با این تفاوت که نتیجه را در قالب یک مجموعه جدید ارائه می دهد.
var query = from c in customers
join o in orders on c.CustomerID equals o.CustomerID into q1
select new { CustomerName = c.Family, orders = q1 };
Concat
این متد دو عنصر را به یکدیگر متصل می کند
var query = SampleList1.Concat(SampleList2);
zip
این متد عناصر مجموعه اول را با عناصر مجموعه دوم به صورت تک تک ترکیب می کند مثال:
Int32[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
DayOfWeek[] weekDays = {
DayOfWeek.Sunday,
DayOfWeek.Monday,
DayOfWeek.Tuesday,
DayOfWeek.Wednesday,
DayOfWeek.Thursday,
DayOfWeek.Friday,
DayOfWeek.Saturday};
var weekDaysNumbers = numbers.Zip(weekDays,
(first, second) => first + " - " +
second);
foreach (var item in weekDaysNumbers)
Console.WriteLine(item);
//output
//1 - Sunday
//2 - Monday
//3 - Tuesday
//4 - Wednseday
//5 - Thursday
//6 - Friday
//7 – Saturday