Какую структуру данных лучше использовать для хранения двух значений?

Например, у меня есть в моем приложении список типа, который имеет имя человека в качестве имени и содержит два значения. Имя типа - это имя человека, а тип содержит только их возраст и количество стандартных номеров.

Моя первая идея состояла в том, чтобы создать класс людей со свойствами Age и NumStds, где Age и NumStds требуются в конструкторе, и создать список, который я могу добавить.

class Person
{
    public string Name { get; set; }
    public int NumSTDs { get; set; }
    public int Age { get; set; }

    public Person(string name, int age, int stds)
    {
        Name = name;
        Age = age; 
        NumSTDs = stds; 
    }
}

static void Main(string[] args)
{
    List<Person> peoples = new List<Person>();
    peoples.Add(new Person("Julie", 23, 45)); 
}

Мне просто было интересно, есть ли структура данных, в которой я мог бы просто ссылаться на элементы в List <> по их именам, и свойства, прикрепленные к ним, могли быть использованы. Как я мог бы сказать

people.Remove(Julie) 
5
задан Brian Tompsett - 汤莱恩 20 December 2015 в 10:06
поделиться