Ввод списка в класс c# - PullRequest
       0

Ввод списка в класс c#

0 голосов
/ 19 февраля 2020

Можно ли поместить список в класс? Так, например, если у меня есть класс Person и их свойства - Name, Age, Valuables, может ли свойство Valuables быть списком, содержащим класс Valuable со свойствами, такими как ItemName, Cost, Quantity?

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Да, абсолютно!

Вам бы понадобилось

public class Person {
     string Name;
     int Age;
     List<Valuable> Valuables = new List<Valuable>();
}

public class Valuable {
    string ItemName;
    double Cost;
    int Quantity;
}

для использования кода, тогда вы бы

Person bob = new Person { Name = "Bob", Age = 29 };
Valuable bobsCrystalBall = new Valuable { ItemName = "CrystalBall", Cost = 9.99, Quantity = 1}
bob.Valuables.Add(bobsCrystalBall);

@ SomeBody должны были указать, что вы не может сделать Person.Valuables.Add напрямую, вы должны сделать это на экземпляре этого класса. Вы создаете экземпляр класса с ключевым словом new. Аналогично с добавлением экземпляра класса Valuable.

0 голосов
/ 19 февраля 2020
public class Person
{
     public string Name {get;set;}
     public int Age {get;set;}
     public List<ValuablesDTO> Valuables {get;set;}

     public  class ValuablesDTO
     {
          public string ItemName {get;set;}
          public decimal Quantity {get;set;}
          public decimal Cost {get;set;}
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...