好的,所以我学会了如何创建列表,查看列表中的项目以及使用列表中的项目。我现在想学习如何编辑列表中的信息。
这是我的清单:
class ObjectProperties
{
public string ObjectNumber { get; set; }
public string ObjectComments { get; set; }
public string ObjectAddress { get; set; }
}
List<ObjectProperties> Properties = new List<ObjectProperties>();
这就是我在列表中添加值的方法:
ObjectProperties record = new ObjectProperties
{
ObjectNumber = txtObjectNumber.Text,
ObjectComments = txtComments.Text,
ObjectAddress = addressCombined,
};
Properties.Add(record);
我希望用户使用文本框(txtUpdateObjectNumber)输入他们想要更新的号码。然后我想将该数字与存储在record.ObjectNumber中的值进行比较,然后如果它存在,我想替换record.ObjectNumber和record.ObjectComments中的信息,其中record.ObjectNumber == txtUpdateObjectNumber。如果您需要我详细说明任何事情,请告诉我。任何帮助,将不胜感激。谢谢:)
答案 0 :(得分:2)
要查找列表项,请使用linq:
ObjectProperties opFound = Properties.Find(x => x.ObjectNumber == txtUpdateObjectNumber.Text);
或代表表格:
ObjectProperties opFound = Properties.Find(delegate (ObjectProperties x) { return x.ObjectNumber == txtUpdateObjectNumber.Text; });
在列表中找到该项后,您对opFound
所做的任何更改(包括ObjectNumber
)都会保留在列表中。