2012-02-10 4 views
0

Je rencontre des problèmes pour stocker et récupérer des éléments dans un list<> avec une structure personnalisée.Stockage et récupération à partir de listes avec des structures personnalisées dans

Ma structure ressemble à ceci:

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

Ma procédure stockée ressemble à ceci (et notez que les noms de variables sont les mêmes que les noms personnalisés clés) Est-ce correct?

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

Si les deux configurations ci-dessus sont correctes, comment puis-je retirer des éléments de la liste une fois que je les ai retournés?

 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 

Qu'est-ce que je fais mal?

Répondre

2

Vous voulez la this_string propriété du premier article dans votre liste, il semble:

show(list_rss_parameters[0].this_string); 

Ou montrer tous:

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

En marge, vos noms de propriété ne correspondent pas la convention de nommage PascalCase pour les propriétés dans .NET - donc this_string devrait vraiment être ThisString.

Questions connexes