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);

textbox(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 に答える