2013-07-27 7 views
0

У меня есть класс, который описывает лица Firstname и фамилия, как это:доступа элементы списка тип класса

public class Person 
{ 
    string firstname; 
    string lastname; 
} 

И список, в котором я добавить Person элемент, как это:

List<Person> PersonList; 

Я заполняю список после использования Xml Serialization. Когда я проверяю емкость списка, все выглядит нормально.

Мой вопрос: как я могу получить доступ к имени или фамилии лиц из списка?

ответ

5

Во-первых, ваши свойства на Person неявно закрыты, потому что вы не предоставили модификатор доступа. Давайте исправим:

public class Person { 
    public string firstname; 
    public string lastname; 
} 

Затем вам необходимо индексировать в элемент в списке, а затем вы можете получить доступ определенных свойств конкретного элемента списка;

int index = // some index 
// now, PersonList[index] is a Person 
// and we can access its accessible properties 
Console.WriteLine(PersonList[index].firstname); 

Конечно, вы должны убедиться, что index находится в вашем списке действительный index, то есть, satifies 0 <= index < PersonList.Count.