Объясните строку вывода в консоль - C#
Формулировка задачи:
Объясните что означает предпоследняя строка там где на консоль выводится как можно подробнее!!!
Console.WriteLine(String.Join(", ", employees.Where(x => x.age > (x.sex == Sex.Male ? 60 : 55))));\\эту строку нужно объяснить если кто-то сможет то заменить циклом!
Листинг программы
- using System;
- using System.Linq;
- enum Sex
- {
- Male,
- Female
- }
- class Employee
- {
- public readonly string name;
- public readonly Sex sex;
- public readonly int age;
- public Employee(string name, Sex sex, int age)
- {
- this.name = name;
- this.sex = sex;
- this.age = age;
- }
- public override string ToString()
- {
- return name;
- }
- }
- class Program
- {
- public static void Main()
- {
- Employee[] employees = {
- new Employee("Аня", Sex.Female, 19),
- new Employee("Василий", Sex.Male, 49),
- new Employee("Петя", Sex.Male, 29),
- new Employee("Иван Иванович", Sex.Male, 61),
- new Employee("Петрович", Sex.Male, 69),
- new Employee("Тетя Дуня", Sex.Female, 59)
- };
- Console.WriteLine(String.Join(", ", employees.Where(x => x.age > (x.sex == Sex.Male ? 60 : 55))));
- }
- }
Решение задачи: «Объясните строку вывода в консоль»
textual
Листинг программы
- foreach (var x in employees)
- if (x.age > (x.sex == Sex.Male ? 60 : 55))
- Console.Write(x + ", ");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д