2012-02-10 1 views
0

У меня возникли проблемы с хранением и извлечением элементов в list<> с пользовательской структурой.Хранение и извлечение из списков с настраиваемыми структурами в

Моя структура выглядит следующим образом:

public class list_rss_parameters 
{ 
    public string this_string { get; set; } 
    public string title_start { get; set; } 
    public string title_end { get; set; } 
    public string description_start { get; set; } 
    public string description_end { get; set; } 
    public string link_start { get; set; } 
    public string link_end { get; set; } 
    public string publish_date_start { get; set; } 
    public string publish_date_end { get; set; } 
    public string author_start { get; set; } 
    public string author_end { get; set; } 
} 

Моя хранимая процедура выглядит следующим образом (и обратите внимание, что имена переменных являются такими же, как и пользовательские имена ключей) Является ли это хорошо?

 //this is the last part of a custom method that returns a list 
     List<list_rss_parameters> list_rss_items = new List<list_rss_parameters>(); 
     list_rss_items.Add(new list_rss_parameters() 
     { 
      this_string = this_string, 
      title_start = title_start, 
      title_end = title_end, 
      description_start = description_start, 
      description_end = description_end, 
      link_start = link_start, 
      link_end = link_end, 
      publish_date_start = publish_date_start, 
      publish_date_end = publish_date_end, 
      author_start = author_start, 
      author_end = author_end 
     }); 

     return list_rss_items; 

Если приведенные выше две установки верны, как я могу вытащить элементы из списка, как только верну его?

 List<list_rss_parameters> list_rss_parameters = new List<list_rss_parameters>(); 
     list_rss_parameters = f_discover_rss_parameters(rss); 
     show(list_rss_parameters.Count.ToString()); 
     show(list_rss_parameters[0].ToString()); //does not show this_string 
     show(list_rss_parameters[this_string'] //does not show this_string 
     show(list_rss_parameters[0][this_string'];//does not show this_string 

Что я делаю неправильно?

ответ

2

Вы хотите this_string свойства первого элемента в списке, кажется:

show(list_rss_parameters[0].this_string); 

Или показать все из них:

foreach(var item in list_rss_parameters) 
{ 
    Console.WriteLine(item.this_string); 
} 

В качестве примечания ваших имен свойств не совпадают соглашение об именах PascalCase для свойств в .NET - поэтому this_string действительно должно быть ThisString.

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