![]()
Şimdi de Linq ile datalarımızı çekerken listeye dönüştürme işlemleri nasıl yapılır onlara bakacağız. Verilerimizi istediğimiz bir liste türüne çevirip sonra işlem yapmak istediğimizde ToList() , ToArray() , AsEnumerable() , AsQueryable() , ToDictionary() methodlarını kullanıyoruz.
ToList() : Aldığımız datayı listelek için kullanılır.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
int[] Num = new int[] { 1, 2, 3, 4, 5, 6, 7}; var numbers = Num.ToList(); foreach (int num in numbers) { Console.Write($“{num} “); } //Output: 1 2 3 4 5 6 7 —————————————————————————————————————– List<Student> objStudent = new List<Student>() { new Student() { Name = “Suresh Dasari”, Gender = “Female”,Age=20 }, new Student() { Name = “Rohini Alavala”, Gender = “Male”, Age=35 }, }; var queryList = (from d in objStudent select new { d.Gender, d.Name }).ToList(); foreach (var que in queryList) { Console.Write($“{que}”); } //Output: { Gender = Female, Name = Suresh Dasari }{ Gender = Male, Name = Rohini Alavala } class Student { public string Name { get; set; } public string Gender { get; set; } public int Age { get; set; } } |
ToArray() : Verimizi Liste değilde dizi üzerinden çağırmak için kullanılır. ToArray , ToList ten daha fazla bellek harcamaktadır.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
string[] countries = { “Adana”, “Ankara”, “Niğde”, “Samsun”}; var countryArray = (from x in countries select x).ToArray(); foreach (string s in countryArray) { Console.Write($“{s}”); } //Output: Adana,Ankara,Niğde,Samsun |
AsEnumerable() : Verilerimizi IEnumerable türüne dönüştürmek için AsEnumerable yöntemini kullanılır ve sorguya devam edebiliriz.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; var result1 = numbers.AsEnumerable(); foreach (var num in result1) { Console.Write($“{num} “); } //Output: 1 2 3 4 5 6 7 8 9 10 |
AsQueryable() : Verilerimizi IQueryable türüne dönüştürmek için AsEnumerable yöntemini kullanılır ve sorguya devam edebiliriz.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
List<Student> objStudent = new List<Student>() { new Student() { Name = “Suresh Dasari”, Gender = “Female”,Age=20 }, new Student() { Name = “Rohini Alavala”, Gender = “Male”, Age=35 }, new Student() { Name = “Praveen Alavala”, Gender = “Female”,Age=55 }, new Student() { Name = “Sateesh Alavala”, Gender = “Male”, Age =30}, new Student() { Name = “Madhav Sai”, Gender = “Male”, Age=27} }; IQueryable<Student> query = objStudent.AsQueryable().Where(student => student.Name.Contains(“Alavala”)); var queryList = (from d in objStudent select new { d.Name, d.Age }).AsQueryable().Where(student => student.Name.Contains(“Alavala”)); foreach (var que in queryList) { Console.Write($“{que}”); } //Output: //{ Name = Rohini Alavala, Age = 35 } //{ Name = Praveen Alavala, Age = 55 } //{ Name = Sateesh Alavala, Age = 30 } class Student { public string Name { get; set; } public string Gender { get; set; } public int Age { get; set; } } |
ToDictionary() : Verilerimizi Dİctionary(sözlük) nesnesine dönüştürmek için kullanırız ve istediğimiz veriyi içerisinden alırız.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
List<Student> objStudent = new List<Student>() { new Student() { Id =1,Name = “Suresh Dasari”, Gender = “Female”,Age=20 }, new Student() { Id =2,Name = “Rohini Alavala”, Gender = “Male”, Age=35 }, new Student() { Id =3,Name = “Praveen Alavala”, Gender = “Female”,Age=55 }, new Student() { Id =4,Name = “Sateesh Alavala”, Gender = “Male”, Age =30}, new Student() { Id =5,Name = “Madhav Sai”, Gender = “Male”, Age=27} }; var queryDic = objStudent.ToDictionary(x => x.Id, x => x.Gender); foreach (var que in queryDic) { Console.WriteLine(que.Key + “\t” + que.Value); } //Output: //1 Female //2 Male //3 Female //4 Male //5 Male class Student { public int Id { get; set; } public string Name { get; set; } public string Gender { get; set; } public int Age { get; set; } } |
sağlıcakla kalın…








Bir yanıt yazın