Дан массив данных о клиентах пункта проката: фамилия, имя, отчество, адрес (улица, дом, квартира) - C#
Формулировка задачи:
2. Дан массив данных о клиентах пункта проката: фамилия, имя, отчество, адрес (улица, дом, квартира) и что взял (только один предмет). Во второй массив записать только данные тех из них, кто взял телевизор.
Как реализовывать открытие файла ? т.е. открыть и перенести в форму "listbox" при этом нужно разбить на столбцы как я понял из задания, по читал справки по компонентам, нечего толком не ясно.
Просьба объяснить и помочь, заранее спасибо!
Решение задачи: «Дан массив данных о клиентах пункта проката: фамилия, имя, отчество, адрес (улица, дом, квартира)»
textual
Листинг программы
using System;
using System.CodeDom.Compiler;
using System.IO;
using System.Linq;
using System.Windows.Forms;
class App
{
private static void Main()
{
var clients = new[]
{
new
{
Name = "Евгений",
Surname = "Иванов",
MiddleName = "Иванович",
Adress = "Подвал 6",
Took = "пилу"
},
new
{
Name = "Алексей",
Surname = "Иванов",
MiddleName = "Иванович",
Adress = "Подвал 7",
Took = "сапоги"
},
new
{
Name = "Владимир",
Surname = "Иванов",
MiddleName = "Иванович",
Adress = "Подвал 7",
Took = "тапки"
},
new
{
Name = "Дмитрий",
Surname = "Иванов",
MiddleName = "Иванович",
Adress = "Подвал 10",
Took = "телевизор"
},
new
{
Name = "Олег",
Surname = "Иванов",
MiddleName = "Иванович",
Adress = "Подвал 11",
Took = "телевизор"
}
};
var result = clients.Where(n => n.Took == "телевизор").ToList();
using (var file = new StreamWriter("result.txt"))
{
foreach (var c in result)
{
file.WriteLine(c.Name + " " + c.Surname + " " + c.MiddleName + " " + c.Adress + " " + c.Took);
}
}
ListBox list = new ListBox { DataSource = result, Width = 600, Height = 100 };
Form form = new Form();
form.Controls.Add(list);
form.AutoSize = true;
Application.Run(form);
}
}