2012-06-15 3 views
1

ОК, поэтому я узнал, как создать список, просмотреть элементы в списке и использовать элементы в списке. Теперь я хочу узнать, как редактировать информацию, находящуюся в списке.Как отредактировать элемент в списке: C# и WPF

Вот мой список:

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, а затем, если он существует, я хочу заменить информацию в записи.ObjectNumber и record.ObjectComments где record.ObjectNumber == txtUpdateObjectNumber. Если вам нужно, чтобы я подробно остановился на чем-нибудь, просто дайте мне знать. Любая помощь будет оценена по достоинству. Спасибо :)

+0

От того, что вы сказали, мне кажется, что вам будет лучше с помощью словаря () '... плюс ваш« ObjectNumber »может быть лучше представлен int или uint , – NominSim

+0

Но номер объекта должен быть в состоянии изменить ..:/ – JLott

ответ

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, сохранится в списке.

+0

Знаете ли вы, что я изменил бы значения в списке, как только я это сделал? – JLott

+0

Это вернет объект ObjectProperties; любые изменения, внесенные вами в это свойство, будут сохраняться в списке. – saluce

+0

О, хорошо. Я попробую :) Спасибо. – JLott

Смежные вопросы