2013-10-15 3 views
-2

Я ищу, как очистить список при повторении в a для каждого цикла?Как очистить поля списка в цикле foreach?

Код:

Здесь у меня есть класс

class Emailmembers 
{ 
    public string _firstName { get; set; } 
    public string _lastName { get; set; } 
    public string _Address { get; set; } 
    public string _subscribe { get; set; } 
} 

и список

List<Emailmembers> emailmembers = new List<Emailmembers>(); 

и для каждого цикла повторяется для

foreach(string[] item in body) 
{ 
    /* here I will get the fields 
    1.FName 
    2.LName 
    3.Address 
    4.Subscribe*/  

Наконец, добавив вышеуказанные поля к списку

emailmembers.Add(new Emailmembers 
       { 
        _address = Address, 
        _firstName = FirstName, 
        _lastName = LastName, 
        _subscribe = Subscribe  
       });  
      } 

После этого, как очистить свои поля таким образом, что старые значения будут добавлены в список и очищается, поэтому он будет идти на другую петлю для новых значений полей. Я использовал emailmembers.clear(); что делает счетчик равным нулю?

очень благодарны, если какой-либо помощи ...

+0

что? ', так что старые значения будут добавлены в мой список и очищены', можете ли вы написать псевдокод для того, что вы хотите встретить? – Jonesopolis

ответ

1

Значения в объекте, а не в классе.

Чтобы показать вам, выполните следующие действия: После завершения цикла создайте еще один объект Emailmembers. Поставьте точку останова на код, как после этой линии, как этот

} //Loop ends here 

Emailmembers em = new Emailmembers(); 

em._address = "Foo"; //Put a break point here 

Теперь посмотрим на свойства em. Все будут строковыми типами, они будут null, что доказывает, что ваши значения не сохраняются.

0

создать fileds внутри цикла, а затем для каждого элемента контура эти поля будут удалены автоматически

foreach(string[] item in body) 
{ 
    var address = // set the address; 
    var firstName= // set the FirstName; 
    var lastName= // set the LastName; 
    var subscribe = // set the Subscribe; 
    emailmembers.Add(new Emailmembers 
       { 
        _address = address, 
        _firstName = firstName, 
        _lastName = lastName, 
        _subscribe = subscribe  
       }); 
} 
Смежные вопросы