访问列表项的类型

oim*_*tro 0 c# list

我有一个类,它描述了一个人的名字和姓氏,如下所示:

public class Person
{
    string firstname;
    string lastname;
}
Run Code Online (Sandbox Code Playgroud)

还有一个列表,我在其中添加如下Person项目:

List<Person> PersonList;
Run Code Online (Sandbox Code Playgroud)

我使用Xml序列化后填写列表.当我检查列表容量时,一切似乎都没问题.

我的问题是,如何从列表中访问人名或姓?

jas*_*son 5

首先,您的属性Person是隐式私有的,因为您没有提供访问修饰符.我们来解决这个问题:

public class Person { 
    public string firstname;
    public string lastname;
}
Run Code Online (Sandbox Code Playgroud)

然后,您需要索引列表中的元素,然后您可以访问列表中特定元素的特定属性;

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

当然,你必须确保它在你的列表中是index有效index的,也就是说,它是满足的0 <= index < PersonList.Count.