您可以像这样获取列表的第一项:
Person p = pList[0];
或者Person p = pList.First();
然后,您可以根据需要对其进行修改:
p.firstName = "Jesse";
另外,我建议使用自动属性:
class public Person
{
public string firstName { get; set; }
public string lastName { get; set; }
public string address { get; set; }
public string city { get; set; }
public string state { get; set; }
public string zip { get; set; }
public Person(string firstName, string lastName)
{
this.firstName = firstName;
this.lastName = lastName;
}
}
你会得到相同的结果,但是如果你想要验证输入或更改设置项目的方式,它会简单得多:
class public Person
{
private const int ZIP_CODE_LENGTH = 6;
public string firstName { get; set; }
public string lastName { get; set; }
public string address { get; set; }
public string city { get; set; }
public string state { get; set; }
private string zip_ = null;
public string zip
{
get { return zip_; }
set
{
if (value.Length != ZIP_CODE_LENGTH ) throw new Exception("Invalid zip code.");
zip_ = value;
}
}
public Person(string firstName, string lastName)
{
this.firstName = firstName;
this.lastName = lastName;
}
}
当您在此处设置属性时崩溃可能不是最好的决定,但您大致了解能够快速更改对象的设置方式,而无需在SetZipCode(...);
任何地方调用函数。这是封装 OOP 的所有魔力。