Использовать List в другом классе
Нужна помощь! У меня есть класс Readers:
public class Readers
{
public string Name { get; set; }
public int Age { get; set; }
}
В main-е создаю список и заполняю его:
List<Readers> readers = new List<Readers>();
readers.Add(new Readers() { Name = "Дмитрий", Age = 21 });
readers.Add(new Readers() { Name = "Марина", Age = 17 });
readers.Add(new Readers() { Name = "Алексей", Age = 25 });
readers.Add(new Readers() { Name = "Иван", Age = 19 });
readers.Add(new Readers() { Name = "Анастасия", Age = 23 });
У меня есть другой класс, в котором мне нужно выводить это список, как это можно сделать? Выводить нужно так:
foreach (Readers reader in readers)
{
Console.WriteLine(reader.Name + " " + reader.Age);
}
Ответы (1 шт):
Автор решения: Cryodd
→ Ссылка
Предположим что у ваш класс, в котором вы выводите список называется Printer, тогда добавьте в конструктор этого класса параметр List<Readers> _list
public class Printer
{
private readonly List<Readers> list;
public Printer(List<Readers> _list)
{
list = _list
}
}
И метод Print()
public void Print()
{
foreach (Readers reader in list)
{
Console.WriteLine(reader.Name + " " + reader.Age);
}
}
Либо измените сам метод Print(), добавив ему в параметр List<Readers> list
public void Print(List<Readers> list)
{
foreach (Readers reader in list)
{
Console.WriteLine(reader.Name + " " + reader.Age);
}
}