0

次のように人の姓と名を記述するクラスがあります。

public class Person
{
    string firstname;
    string lastname;
}

Personそして、このようなアイテムを追加するリスト:

List<Person> PersonList;

Xml シリアライゼーションを使用した後、リストに入力します。リストの容量を確認すると、すべて問題ないようです。

私の質問は、リストから人の姓または名にアクセスするにはどうすればよいですか?

4

1 に答える 1

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有効であること、つまり を満たしていることを確認する必要があります。index0 <= index < PersonList.Count

于 2013-07-27T13:30:34.830 に答える