Проблемы во время занятий с#
Вопрос на практике
"Создать коллекцию под названием Народ, что это коллекция класса Person.Элементы в коллекции должны быть доступны через строковый индексатор,который является именем человека, идентичным этому человеку.Свойство name.
Я нашел ответ в конце книги, но он был неполным.Этот код я вставляю сюда
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BVCSharpPCh11 { public class person { private string name; private int age; public string Name { get { return name; } set { name = value; } } public int Age { get { return age; } set { age = value; } } } public class People : DictionaryBase { public void Add(person newPerson) => Dictionary.Add(newPerson.Name, newPerson); public void remove(string name) => Dictionary.Remove(name); public person this[string name] { get { return (person)Dictionary[name]; } set { Dictionary[name] = value; } } } class Program { static void Main(string[] args) { } } }
Что мне теперь писать в главной функции?
Что я уже пробовал:
public person this[string name] { get { return (person)Dictionary[name]; } set { Dictionary[name] = value; } }
Этот синтаксис я вообще не понимал.Я опытный программист на C++, но все еще нахожу это трудным для понимания