بسم الله الرحمن الرحیم
آموزش LINQ
بخش هشتم
LINQ
در این بخش تگ های تبدیل لینک را آموزش خواهم داد
Conversion Operators
cast
عناصر مجموعه را به یک نوع مشخص تبدیل می کند
ArrayList list = new ArrayList { 1, 3, 2, 3, 1, 8, 13 };
IEnumerable<int> query = list.Cast<int>();
foreach (int i in query)
Console.WriteLine(i);
//output
//1
//3
//2
//3
//3
//1
//8
//13
ToArray
عناصر مجموعه را به اعضای یک آرایه تبدیل می کند
List<int> numbers = new List<int> { 1, 3, 2, 3, 3, 1, 8, 13 };
int[] query = numbers.ToArray();
foreach (int i in query)
Console.WriteLine(i);
//output
//1
//3
//2
//3
//3
//1
//8
//13
ToList
عناصر یک مجموعه را به یک لیست تبدیل می کند
int[] numbers = { 1, 3, 2, 3, 3, 1, 8, 13 };
List<int> query = numbers.ToList();
foreach (int i in query)
Console.WriteLine(i);
//output
//1
//3
//2
//3
//3
//1
//8
//13
ToDictionary
عناصر یک مجموعه را به یک Dictionary تبدیل می کند
var customersDictionary =
customers
.ToDictionary(c => c.Name,
c => new { c.Name, c.City });
AsEnumerable
List<Customer> customers = new List<Customer>()
{
new Customer(){Name="Ali",Family="Aghdam",Country="iran",CustomerID =0},
new Customer(){Name="Majid",Family="Shah
Mohammadi",Country="iran",CustomerID=1}
};
Customers customersList = new Customers(customers);
var expr =
from c in customersList.AsEnumerable()
where c.Country == "iran"
select c;
foreach (var item in expr)
{
Console.WriteLine(item);
}
//output
//Name = Ali , Family = Aghdam , CustomerID = 0
//Name = Vali , Family = piriZadeh , CustomerID =1