Анонимные типы - определение и назначение - 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()); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д