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