Структуры: по любому из критериев вывести информацию о поезде - C#
Формулировка задачи:
Помогите пожалуйста дописать код, чтобы по-любому из критериев выводило информацию о поезде, если же таких поездов нет - то вывести сообщение что поезда с такими критериями отсутствуют.
Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Console_9
{
class Program
{
struct train
{
public string date;
public string finish;
public string time;
public string number;
public override string ToString()
{
return String.Format("\nДата выезда - {0} \nПункт назначения - {1} \nВремя отправления - {2} \nЧисло свободных мест - {3}\n", date, finish, time, number);
}
}
static void Main(string[] args)
{
List<train> Train = new List<train>();
train n1 = new train();
n1.date = "07/11/2016";
n1.finish = "Екатеринбург Пасс.";
n1.time = "18:05";
n1.number = "40";
Train.Add(n1);
train n2 = new train();
n2.date = "08.11.2016";
n2.finish = "Иркутск Пасс.";
n2.time = "22:17";
n2.number = "10";
Train.Add(n2);
train n3 = new train();
n3.date = "09.11.2016";
n3.finish = "Нижний Тагил";
n3.time = "13:30";
n3.number = "55";
Train.Add(n3);
train n4 = new train();
n4.date = "10.11.2016";
n4.finish = "Усолье-Сибирское";
n4.time = "17:36";
n4.number = "15";
Train.Add(n4);
train n5 = new train();
n5.date = "11.11.2016";
n5.finish = "Москва";
n5.time = "11:06";
n5.number = "76";
Train.Add(n5);
train n6 = new train();
n6.date = "12.11.2016";
n6.finish = "Санкт-Петербург";
n6.time = "11:13";
n6.number = "66";
Train.Add(n6);
train n7 = new train();
n7.date = "13.11.2016";
n7.finish = "Тюмень";
n7.time = "18:23";
n7.number = "54";
Train.Add(n7);
Console.Write("Введите время поезда:");
string fintime = Console.ReadLine();
foreach (var n in Train)
{
if (fintime == n.time)
{
Console.WriteLine(n);
}
Console.ReadKey();
}
}
}
}Решение задачи: «Структуры: по любому из критериев вывести информацию о поезде»
textual
Листинг программы
Console.Write("Введите время, дату, пункт назначения или номер поезда : ");
string fintime = Console.ReadLine();
int i = 0;
foreach (var n in Train)
{
if (fintime == n.time)
{
Console.WriteLine(n);
i++;
}
if (fintime == n.date)
{
Console.WriteLine(n);
i++;
}
if (fintime == n.number)
{
Console.WriteLine(n);
i++;
}
if (fintime == n.finish)
{
Console.WriteLine(n);
i++;
}
}
if (i == 0)
Console.WriteLine("Поезда с такими критериями отсутствуют");
Console.ReadKey();