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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы