1

好的,至此我已经学会了如何创建列表、查看列表中的项目以及使用列表中的项目。我现在想学习如何编辑列表中的信息。

这是我的清单:

 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。如果您需要我详细说明任何事情,请告诉我。任何帮助,将不胜感激。谢谢你 :)

4

1 回答 1

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)都将保留在列表中。

于 2012-06-15T16:19:45.727 回答