Язык программирования C#9 и платформа .NET5. Страница 205
{ public class Person { public int Age {get; set;} public string FirstName {get; set;} public string LastName {get; set;} public Person(){} public Person(string firstName, string lastName, int age) { Age = age; FirstName = firstName; LastName = lastName; } public override string ToString() { return $"Name: {FirstName} {LastName}, Age: {Age}"; } }}Удалите сгенерированный код из файла
Program.csusingusing System;using System.Collections.Generic;using FunWithGenericCollections;Первым будет исследоваться обобщенный класс
List<T>List<T>System.Collections.GenericProgramUseGenericList()List<T>PersonPersonAgeFirstNameLastNameToString()static void UseGenericList(){ // Создать список объектов Person и заполнить его с помощью // синтаксиса инициализации объектов и коллекции. List<Person> people = new List<Person>() { new Person {FirstName= "Homer", LastName="Simpson", Age=47}, new Person {FirstName= "Marge", LastName="Simpson", Age=45}, new Person {FirstName= "Lisa", LastName="Simpson", Age=9}, new Person {FirstName= "Bart", LastName="Simpson", Age=8} }; // Вывести количество элементов в списке. Console.WriteLine("Items in list: {0}", people.Count); // Выполнить перечисление по списку. foreach (Person p in people) { Console.WriteLine(p); } // Вставить новый объект Person. Console.WriteLine("\n->Inserting new person."); people.Insert(2, new Person { FirstName = "Maggie", LastName = "Simpson", Age = 2 }); Console.WriteLine("Items in list: {0}", people.Count); // Скопировать данные в новый массив. Person[] arrayOfPeople = people.ToArray(); foreach (Person p in arrayOfPeople) // Вывести имена { Console.WriteLine("First Names: {0}", p.FirstName); }}Здесь для наполнения списка
List<T>Add()Insert()Insert()List<T>Наконец, обратите внимание на вызов метода
ToArray()PersonList<T>UseGenericList()***** Fun with Generic Collections *****Items in list: 4Name: Homer Simpson, Age: 47Name: Marge Simpson, Age: 45Name: Lisa Simpson, Age: 9Name: Bart Simpson, Age: 8->Inserting new person.Items in list: 5First Names: HomerFirst Names: MargeFirst Names: Maggie
Перейти на страницу:
Изменить размер шрифта: