Анонимные типы - определение и назначение - C#
Формулировка задачи:
изучаю эту тему,и возникло несколько вопросов
1. Не могу найти нормального определения анонимных типов.
2. не совсем понимаю их преимущества, предназначение,область применения.
3. можно организовать вывод при каком -то условии? почему при выводе, кроме значений выводиться различные скобки?
Листинг программы
- class Program
- {
- static void Main(string[] args)
- {
- var Students = new[]
- {
- new {Name = "A", Age = 20},
- new {Name = "B", Age = 17},
- new {Name = "C", Age = 18},
- new {Name = "D", Age = 21},
- new {Name = "E", Age = 29}
- };
- //var display = from prod in Students
- // where prod.Age>=20
- // select Students;
- foreach (var x in Students)
- {
- Console.WriteLine(x);
- }
- Console.WriteLine();
- }
- }
Решение задачи: «Анонимные типы - определение и назначение»
textual
Листинг программы
- var studentsCity = new[]
- {
- new {Name = "A", City = "Moscow"},
- new {Name = "B", City = "St.Petersburg"},
- new {Name = "C", City = "Moscow"},
- new {Name = "D", City = "Omsk"},
- new {Name = "E", City = "Moscow"}
- };
- var students = new[]
- {
- new {Name = "A", Age = 20},
- new {Name = "B", Age = 17},
- new {Name = "C", Age = 18},
- new {Name = "D", Age = 21},
- new {Name = "E", Age = 29}
- };
- var res = students.SelectMany(stud => studentsCity, (stud, city) => new {stud, city})
- .Where(x => x.stud.Name == x.city.Name)
- .Select(x => new {Name = x.stud.Name, Age = x.stud.Age, City = x.city.City});
- foreach (var x in res)
- {
- Console.WriteLine(x.ToString());
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д