Анонимные типы - определение и назначение - 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());
}