Список объектов в C#
Список объектов удобен, когда набор экземпляров нужно наращивать по ходу работы программы.
Тип задают как List<User>. Пустой список
создают через new List<User>(). Запишем класс User:
class User
{
public string name = "";
public int age;
public User(string name, int age)
{
this.name = name;
this.age = age;
}
}
Создадим пустой список объектов User и выведем его длину:
List<User> people = new List<User>();
Console.WriteLine(people.Count);
Новый объект в конец добавляют методом Add:
List<User> people = new List<User>();
people.Add(new User("john", 21));
people.Add(new User("eric", 22));
Console.WriteLine(people.Count);
Стартовый набор можно задать при создании списка:
List<User> people = new List<User>()
{
new User("john", 21),
new User("eric", 22),
new User("kyle", 23)
};
foreach (User user in people)
{
Console.WriteLine(user.name);
}
Сделайте класс Employee с именем и зарплатой
в конструкторе. Соберите два работника в списке и выведите число элементов.
Дан список объектов User:
List<User> people = new List<User>()
{
new User("john", 21),
new User("eric", 22),
new User("kyle", 23)
};
Выведите имена пользователей, у которых возраст
больше 21.
Сделайте класс Item с полями name и price. Дан список:
List<Item> cart = new List<Item>()
{
new Item("pen", 2),
new Item("book", 15),
new Item("bag", 30)
};
Выведите сумму price всех позиций.