Объясните строку вывода в консоль - 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 + ", ");