Дан массив данных о клиентах пункта проката: фамилия, имя, отчество, адрес (улица, дом, квартира) - 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);
    }
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы