Распечатать список объектов c # - PullRequest
0 голосов
/ 24 ноября 2018

Привет, я пытаюсь напечатать список объектов, но только имя моего объекта

класс Люди

public class Pessoa
{

        public  int ID { get; set; }
        public  int Idade { get; set; }
        public  string Nome { get; set; }

        public  List<int> Setor { get; set; }

}

Мой Основной класс

static void Main (string [] args) {

    List<Pessoa> pessoas = new List<Pessoa>();

    pessoas.Add(new Pessoa
    {
        ID = 2,
        Idade = 32,
        Nome = "name",
         Setor = new List<int> { 2, 55, 32, 13, 24 }
    });

    pessoas.Add(
        new Pessoa
        {
            ID = 12,
            Idade = 24,
            Nome = "name",
             Setor = new List<int> { 2, 55, 32 }
        });

    pessoas.Add(
    new Pessoa
    {
        ID = 19,
        Idade = 29,
        Nome = "name",
          Setor = new List<int> { 2, 32 }
    });

    var teste = new Pessoa();
    foreach (var p in pessoas)
    {
        Console.WriteLine(p);


    }


    Console.ReadKey();



}

вернуть пустой список вернуть пустой список вернуть пустой список возврата пустой список возврата пустой список

1 Ответ

0 голосов
/ 24 ноября 2018

Печать определенного пользователем объекта не будет работать таким образом.Как вы могли прочитать в документации Console.WriteLine , он вызывает метод ToString () объекта для печати, и стандартная реализация выводит имя класса этого объекта.

Если вы хотите вывести содержимое вашего объекта, вы должны переопределить метод ToString ().

Пример:

   public class Pessoa {
      ....
      override ToString() {
         return $"ID = {ID}, IIdade = {Idade}, ....";
      }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...